Qt之QDateTimeEdit
时间: 2018-09-17来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
1、新建QT GUI应用,取消创建界面,基类选择QWidget
2、头文件:

3、构造函数中
3.1、

3.2、限制有效日期范围 #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); }

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行