0
点赞
收藏
分享

微信扫一扫

25 InputWidegts之TimeEdit、DateEdit、DateTimeEdit

DateTimeEdit

介绍: QDateTime类提供了一个部件,用于编辑日期和时间。

UI属性介绍

25 InputWidegts之TimeEdit、DateEdit、DateTimeEdit_实例代码

currentSection:当前部分,它影响currentSectionIndex的值

displayFormat:时间格式

timeSpec:基准时间

calendarPopup:是否采用日历

25 InputWidegts之TimeEdit、DateEdit、DateTimeEdit_时间日期_02

函数接口介绍

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

运行结果:

25 InputWidegts之TimeEdit、DateEdit、DateTimeEdit_时间日期_03

"现在时间:" 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();//时间日期改变

 

 

举报

相关推荐

0 条评论