当前位置: 代码迷 >> QT开发 >> 有关于QDateEdit只能显示俩位数年份的有关问题
  详细解决方案

有关于QDateEdit只能显示俩位数年份的有关问题

热度:68   发布时间:2016-04-25 04:56:10.0
有关于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

------解决方案--------------------
这种情况的话,说明它必定存在一种方法,修改年份的格式的。

我在它的基类中找到一个:
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"))就可以了。
  相关解决方案