Qt之QDateTimeEdit

一、新建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);
}

相关文章
相关标签/搜索