qt - 将当前时间和日期连接到 qt 中的 timeEdit 和 dateEdit
问题描述
在 qt 中,我想将当前时间与 timeEdit 连接起来,所以当我启动应用程序时,时间会继续。我写了这个:
QDate myD = iDate->currentDate();
QTime myT = iTime->currentTime();
ui->dateEdit->setDate(myD);
ui->timeEdit->setTime(myT);
connect (dte, SIGNAL(getDate(myD)), ui->dateEdit, SLOT(setDate(myD)));
connect(dte, &QTimeEdit::timeChanged, ui->timeEdit,&QTimeEdit::setTime);
注意: QDateTimeEdit* dte = new QDateTimeEdit;
在 .h 文件中声明。当我启动应用程序时,时间仍然冻结
解决方案
示例代码中没有任何内容正在运行以更新时间。我认为您需要启动一个 1 秒的计时器,并且每次超时都使用当前的 QDateTime::currentDateTime 更新 QDateTimeEdit。
像这样的东西:
QTimer* updatetimer = new QTimer();
connect(updatetimer, &QTimer::timeout, this, &UiClass::UpdateTimerTimeout)
updateTimer->start(1000);
UpdateTimerTimeout {
ui->dateEdit->setDate(QDateTime::currentDateTime().date());
ui->timeEdit->setTime(QDateTime::currentDateTime().time());
}
像这样的东西应该做你想做的事。
推荐阅读
- python - Python正则表达式(regex),将JSON转换为文本文件进行解析
- android - com.android.support: 使用 androidX (1.0.2) 设计
- string - 复制给定字符串中的每个空格
- java - 如何合并流
- flutter - 我想用 iconButton 验证我的颤振表单并转到主页。但我无法将按钮与我要显示的页面链接
- ios - 文本未包含在 swift UI 中
- javascript - 页面加载时如何加载页面内容
- python - 如何将计数器集合转换为列表
- c# - ADFS 自定义身份验证提供程序元数据不匹配
- python-3.x - 如何从另一个线程中的同步代码调用异步代码?