有关于QDateEdit只能显示俩位数年份的问题
我在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
[解决办法]
这种情况的话,说明它必定存在一种方法,修改年份的格式的。
我在它的基类中找到一个:
voidsetDisplayFormat ( const QString & format )
FormatResult
dd.MM.yyyy02.07.1969
MMM d yyJul 2 69
MMMM d yyJuly 2 69
估计:->setDisplayFormat (QString("dd.MM.yyyy"))就可以了。