// QDateTimeEdit
// setDisplayFormat() //设置时间显示格式
// 设置日期范围
// setMinimumDate() //设置date最小值
// setMaximumDate() //设置date最大值
// setMinimumDateTime() //设置datetime最小值
// setMaximumDateTime() //设置datetime最大值
// setDateTimeRange() // 设置datetime范围
// ………………………….
// setCalendarPopop(bool) //是否弹出日历
// signal dateChanged() timeChanged() dateTimechanged()
// 获取QDateTimeEdit各部分得值
// sectionText(QDateTimeEdit::Section) //返回Section对应字符串
// enum QDateTimeEdit::Section
// QDateTimeEdit::YearSection
// QDateTimeEdit::MonthSection
// QDateTimeEdit::DaySection
// QDateTimeEdit::AmPmSection
// QDateTimeEdit::MSecSection
// QDateTimeEdit::HourSection
// QDateTimeEdit::MinuteSection
// QDateTimeEdit::SecondSection
// QDateTimeEdit::NoSection
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
resize(600,600);
QDateTimeEdit *dt1 = new QDateTimeEdit(this);
dt1->move(100,100);
QDateTimeEdit *dt2 = new QDateTimeEdit(QDateTime::currentDateTime(),this);
dt2->move(100,150);
QDateTimeEdit *dt3 = new QDateTimeEdit(QDate::currentDate(),this);
dt3->move(100,200);
QDateTimeEdit *dt4 = new QDateTimeEdit(QTime::currentTime(),this);
dt4->move(100,250);
dt1->setDisplayFormat("yyyy-MM-dd HH:mm:ss");
dt2->setMaximumDate(QDate::currentDate().addDays(365));
dt3->setCalendarPopup(true);
QString sy = dt3->sectionText(QDateTimeEdit::YearSection);
QString sm = dt3->sectionText(QDateTimeEdit::MonthSection);
QString sd = dt3->sectionText(QDateTimeEdit::DaySection);
qDebug() << "年: " << sy << " 月:" << sm
<< " 日:" << sd << endl;
}
效果: