简述
QDateTimeEdit类提供了一个用于编辑日期和时间的控件。
QDateTimeEdit允许用户通过键盘或箭头键来增加和减少日期或时间值来编辑日期。箭头键可用于在QDateTimeEdit框中的一个区域移动。日期和时间按照设置的格式显示,设置方法请参见setDisplayFormat()。
基本用法
效果
源码
QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(QDateTime::currentDateTime(), this);
QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate());
dateEdit->setDisplayFormat("yyyy.MM.dd");
dateEdit->setCalendarPopup(true);
QDateTimeEdit *timeEdit = new QDateTimeEdit(QTime::currentTime());
QGridLayout *gridLayout = new QGridLayout;
gridLayout->addWidget(dateTimeEdit);
gridLayout->addWidget(dateEdit);
gridLayout->addWidget(timeEdit);
this->setLayout(gridLayout);
常用接口
属性
名称描述calendarPopup : bool控制日历是否弹出maximumDateTime : QDateTime最大日期时间currentSection : Section当前字段(年、月、日、时、分、秒)maximumTime : QTime最大时间date : QDate日期minimumDateTime : QDateTime最小日期时间dateTime : QDateTime日期时间minimumTime : QTime最小时间sectionCount : const int字段数量displayedSections : const Sections展示的字段time : QTime时间maximumDate : QDate最大日期timeSpec : Qt::TimeSpec此属性保存日期时间编辑所使用的当前时间规格
字段
QDateTimeEdit::Section
常量值QDateTimeEdit::NoSection0x0000QDateTimeEdit::AmPmSection0x0001QDateTimeEdit::MSecSection0x0002QDateTimeEdit::SecondSection0x0004QDateTimeEdit::MinuteSection0x0008QDateTimeEdit::HourSection0x0010QDateTimeEdit::DaySection0x0100QDateTimeEdit::MonthSection0x0200QDateTimeEdit::YearSection0x0400
时间规格
Qt::TimeSpec
常量值描述Qt::LocalTime0与语言环境相关的时间(时区和夏时制)Qt::UTC1世界标准时间,代替格林威治标准时间。Qt::OffsetFromUTC2与世界标准时间的偏移量,以秒为单位。Qt::TimeZone3使用一组特定的夏令时规则的命名时区。
显示格式
displayFormat : QString
格式效果dd.MM.yyyy02.07.1969MMM d yyJul 2 69MMMM d yyJuly 2 69
公有函数
设置日历
setCalendarPopup(bool enable)setCalendarWidget(QCalendarWidget *calendarWidget) 设置日期范围
setDateRange(const QDate &min, const QDate &max) 设置日期时间范围
setDateTimeRange(const QDateTime &min, const QDateTime &max) 设置显示格式
setDisplayFormat(const QString &format) 设置时间范围
setTimeRange(const QTime &min, const QTime &max) 设置时间规格
setTimeSpec(Qt::TimeSpec spec)
更多函数参考Qt助手
槽函数
名称描述setDate(const QDate&date)设定日期setDateTime(const QDateTime &dateTime)设定日期与时间setTime(const QTime &time)设定时间
信号函数
名称描述dateChanged(const QDate &date)日期改变dateTimeChanged(const QDateTime &datetime)日期或者时间改变timeChanged(const QTime &time)时间改变
引用
[1] Qt助手
[2] https://blog.csdn.net/liang19890820/article/details/52387275
|