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()));
}
注:实战示例,解疑答惑。
--不间端地思考,实时地批判你的工作!