一、新建QT GUI應用,取消建立界面,基類選擇QWidget函數
二、頭文件:this
三、構造函數中code
3.一、orm
3.二、限制有效日期範圍blog
#include <QDate> #include <QDateTime> #include <QtWidgets/QDateTimeEdit> Widget::Widget(QWidget *parent) : QWidget(parent) { QDateTimeEdit *qde1; qde1 = new QDateTimeEdit(QDate::currentDate(), this); QDateTimeEdit *qde[3]; qde[0] = new QDateTimeEdit(QDate::currentDate(), this); //限制有效日期範圍:最多隻能加+3年最少只能減小3年 //每一次中只能設置一次,若是連續限制年、月,那麼只有日被限制了範圍,年固定不變 //若是連續顯示年、月、日,那麼只有日被限制了範圍,年,月固定不變 /* qde[0]->setMinimumDate(QDate::currentDate().addYears(-3)); qde[0]->setMaximumDate(QDate::currentDate().addYears(3)); //固定不變 qde[0]->setMinimumDate(QDate::currentDate().addMonths(-2)); qde[0]->setMaximumDate(QDate::currentDate().addMonths(2)); //上下可變2個單位 --- qde[0]->setMinimumDate(QDate::currentDate().addYears(-3)); qde[0]->setMaximumDate(QDate::currentDate().addYears(3)); //固定不變 qde[0]->setMinimumDate(QDate::currentDate().addMonths(-2)); qde[0]->setMaximumDate(QDate::currentDate().addMonths(2)); //固定不變 qde[0]->setMinimumDate(QDate::currentDate().addDays(-20)); qde[0]->setMaximumDate(QDate::currentDate().addDays(20));//上下可變20個單位 */ qde[0]->setMinimumDate(QDate::currentDate().addYears(-3)); qde[0]->setMaximumDate(QDate::currentDate().addYears(3)); qde[0]->setDisplayFormat("yyyy"); qde[0]->setGeometry(10, 90, 100, 50); qde[1] = new QDateTimeEdit(QDate::currentDate(), this); qde[1]->setMinimumDate(QDate::currentDate().addMonths(-2)); qde[1]->setMaximumDate(QDate::currentDate().addMonths(2)); qde[1]->setDisplayFormat("MM"); qde[1]->setGeometry(110, 90, 100, 50); qde[2] = new QDateTimeEdit(QDate::currentDate(), this); qde[2]->setMinimumDate(QDate::currentDate().addDays(-20)); qde[2]->setMaximumDate(QDate::currentDate().addDays(20)); qde[2]->setDisplayFormat("dd"); qde[2]->setGeometry(210, 90, 100, 50); }