QDateTimeEdit 用法总结
2017-07-30 21:27
507 查看
参考:Qt之QDateTimeEdit
一般用法
设置时间
QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(this); QDateTimeEdit *dateTimeEdit2 = new QDateTimeEdit(QDateTime::currentDateTime(), this); QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate(), this); QDateTimeEdit *timeEdit = new QDateTimeEdit(QTime::currentTime(), this); // 设置日期时间格式 dateTimeEdit->setDisplayFormat("yyyy-MM-dd HH:mm:ss"); dateTimeEdit2->setDisplayFormat("yyyy/MM/dd HH-mm-ss"); dateEdit->setDisplayFormat("yyyy.M.d"); timeEdit->setDisplayFormat("H:mm");
设置范围
dateEdit->setMinimumDate(QDate::currentDate().addDays(-365)); // -365天 dateEdit->setMaximumDate(QDate::currentDate().addDays(365)); // +365天
获取时间
QDate date = dateEdit->date(); // 日期 QDateTime dateTime = dateEdit->dateTime(); // 日期时间 QDate maxDate = dateEdit->maximumDate(); // 最大日期 QDateTime maxDateTime = dateEdit->maximumDateTime(); // 最大日期时间 QTime maxTime = dateEdit->maximumTime(); // 最大时间 QDate minDate = dateEdit->minimumDate(); // 最小日期 QDateTime minDateTime = dateEdit->minimumDateTime(); // 最小日期时间 QTime minTime = dateEdit->minimumTime(); // 最小时间 // 用Section 获取各部分对应的值 QString strYear = dateEdit->sectionText(QDateTimeEdit::YearSection); QString strMonth = dateEdit->sectionText(QDateTimeEdit::MonthSection); QString strDay = dateEdit->sectionText(QDateTimeEdit::DaySection); QString strHour = dateEdit->sectionText(QDateTimeEdit::HourSection); QString strMinute = dateEdit->sectionText(QDateTimeEdit::MinuteSection); QString strSecond = dateEdit->sectionText(QDateTimeEdit::SecondSection);
弹出日历
// 注意:日历是对应的是QDate,而非QTime。所以QDateEdit、QDateTimeEdit可以使用,而QTimeEdit并不能使用。 dateEdit->setCalendarPopup(true); // 日历弹出
信号
QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(QDateTime::currentDateTime(), this); // 连接信号槽 connect(dateTimeEdit, SIGNAL(dateChanged(QDate)), this, SLOT(onDateChanged(QDate))); connect(dateTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(onDateTimeChanged(QDateTime))); connect(dateTimeEdit, SIGNAL(timeChanged(QTime)), this, SLOT(onTimeChanged(QTime)));
槽函数
// 日期发生改变时执行 void onDateChanged(const QDate &date) { qDebug() << "QDate : " << date; } // 无论日期还是时间发生改变,都会执行 void onDateTimeChanged(const QDateTime &dateTime) { qDebug() << "QDateTime : " << dateTime; } // 时间发生改变时执行 void onTimeChanged(const QTime &time) { qDebug() << "QTime : " << time; }
相关文章推荐
- Android控件用法总结之EditText
- MFC edit control 用法(总结)
- EditView控件的用法及总结
- Android EditText用法及焦点处理总结
- java中XML的用法总结
- C++const用法总结
- [转]ORACLE 绑定变量用法总结
- Gridview用法大总结
- 标准C++中的string类的用法总结
- Java中this和super的用法总结
- 数据库SQL中Like的用法总结
- ORACLE 中ROWNUM用法总结!
- mysql练习之Alter用法总结
- mysql存储程序相关用法总结
- MySQL之alter语句用法总结
- C# 线程用法总结
- 制作证书的keytool工具用法总结
- cgdb基本用法总结
- C/C++中typedef关键字用法总结
- C++中const的用法详细总结