我在ubuntu11.10下用Qt Creator做通讯录,但是使用QDateEdit的时候,发现QDateEdit只能输入俩位数的年份,这样就无法表示2000年之后的年份了啊,要怎么办才能解决这个问题啊。
这个是界面头文件的部分代码
- C/C++ code
QLabel *NameLabel; QLabel *SexLabel; QLabel *TelLabel; QLabel *EmailLabel; QLabel *BirthdayLabel; QLabel *AddrLabel; QLabel *AttachLabel; QLineEdit *NameEdit; QComboBox *SexBox; QLineEdit *TelEdit; QLineEdit *EmailEdit; QDateEdit *BirthdayEdit; QLineEdit *AddrEdit; QLineEdit *AttachEdit; QPushButton *SelectButton; QPushButton *AddButton; QPushButton *RemoveButton; QPushButton *QuitButton;
这个是图片的地址
http://tieba.baidu.com/i/118972543/p/220323661#0
------解决方案--------------------
这种情况的话,说明它必定存在一种方法,修改年份的格式的。
我在它的基类中找到一个:
void setDisplayFormat ( const QString & format )
Format Result
dd.MM.yyyy 02.07.1969
MMM d yy Jul 2 69
MMMM d yy July 2 69
估计:->setDisplayFormat (QString("dd.MM.yyyy"))就可以了。