QT技巧系列(1)QDateEdit和QTimeEdit赋值方法

                           QT技巧系列(1)QDateEdit和QTimeEdit赋值方法

 

         QDateEdit类提供了一个部件,用于编辑日期。QTimeEdit类提供了一个部件,用于编辑时间。使用QDateEdit时,如果不设置日期,则系统会为其指定一个默认的日期:2000年1月1日。使用QTimeEdit时,如果不设置时间,则系统会为其指定一个默认的时间:0时0分0秒。所以,我们一般都会指定一个合适的日期和时间(当前日期时间)。下面用代码说明两种赋值方法。仅供参考。

void MainWindow::on_pushButton_clicked()
{

    ui->dateEdit->setDisplayFormat("yyyy/MM/dd");
    ui->timeEdit->setDisplayFormat("HH:mm:ss");

常用方法:
    ui->dateEdit->setDate(QDate::currentDate());
    ui->timeEdit->setTime(QTime::currentTime());
下面是另一种方法,这种方法更灵活,可以任意替换中间某个值。

    QDateTime sysTime = QDateTime::currentDateTime();
    //获取时分秒以“-”号拆分赋予 list 数组
    QStringList list = sysTime.toString("yyyy-MM-dd").split('-');
    //将年月日绑定控件
    ui->dateEdit->setDate(QDate(list[0].toInt(),list[1].toInt(),list[2].toInt()));


    //获取时分秒以“:”号拆分赋予 list 数组
    QStringList listT = sysTime.toString("hh:mm:ss").split(':');
    //将时分秒绑定控件
    ui->timeEdit->setTime(QTime(listT[0].toInt(),listT[1].toInt(),listT[2].toInt()));
}

注:实战示例,解疑答惑。

           --不间端地思考,实时地批判你的工作!

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值