DateTimeEdit
介绍: QDateTime类提供了一个部件,用于编辑日期和时间。
UI属性介绍
currentSection:当前部分,它影响currentSectionIndex的值
displayFormat:时间格式
timeSpec:基准时间
calendarPopup:是否采用日历
函数接口介绍
setDateTime(QDateTime::currentDateTime());//设置时间日期
dateTimeChanged();//时间日期改变
实例代码:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->dateTimeEdit->setDisplayFormat(QString("yyyy/MM/dd/dddd H:mm")); //设置时间格式
ui->dateTimeEdit->setCalendarPopup(true);
QDateTime startDate(QDate(2019, 1, 26), QTime(20, 14, 0));
ui->dateTimeEdit->setDateTime(startDate); //设置基础时间
connect(ui->dateTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(dateTimeEditDateTimeChanged(QDateTime)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::dateTimeEditDateTimeChanged(const QDateTime &dateTime)
{
qDebug()<<QString("现在时间:")<<ui->dateTimeEdit->dateTime();
qDebug()<<QString("日期:")<<dateTime.date();
qDebug()<<QString("时间:")<<dateTime.time();
qDebug()<<QString("时间:")<<dateTime.toString(QString("yyyy/MM/dd/dddd H:mm"));
}
运行结果:
"现在时间:" QDateTime(2019-01-25 20:14:00.000 中国标准时间 Qt::TimeSpec(LocalTime))
"日期:" QDate("2019-01-25")
"时间:" QTime("20:14:00.000")
"时间:" "2019/01/25/星期五 20:14"
下面的两个和上面的差不多。
TimeEdit
介绍: Q TimeEdit类提供了一个部件,用于编辑时间。
UI属性介绍
函数接口介绍
setTime(QDateTime::currentTime());//设置时间日期
TimeChanged();//时间日期改变
DateEdit
介绍: Q DateEdit类提供了一个部件,用于编辑日期。
UI属性介绍
函数接口介绍
setDate(QDateTime::currentDate());//设置时间日期
dateChanged();//时间日期改变