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);
}

相關文章
相關標籤/搜索