25 InputWidegts之TimeEdit、DateEdit、DateTimeEdit

本文详细介绍了Qt中用于编辑和显示日期、时间和日期时间的组件,包括QDateTimeEdit、QTimeEdit和QDateEdit的使用方法及实例代码,展示了如何设置时间格式、触发事件和获取时间信息。

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

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值