如何让Qt 的程序等待一段时间

如何让Qt 的程序等待一段时间,第1张

开启一个局部的事件循环,让其执行100ms后自己退出,似乎很不错。写来看看:

QEventLoop eventloop;

QTimer::singleShot(100, &eventloop, SLOT(quit()));

eventloopexec();

创建事件循环

启动定时器,让其100ms后触发事件循环的quit()槽

启动事件循环

后面这种方法可以不影响其他线程的响应,又可以达到等待的目的。

通过

ui->printAgeingTableView->setIndexWidget(standardItemModel->index(i, 5), interval);

添加控件后,获取内容

获取内容方式:将控件还原,然后再去拿取,不能当做QStandardItem进行 *** 作,否则无法拿到内容。

((QLabel )ui->printAgeingTableView->indexWidget(model->index(var,1)))->text();

这里原本控件是QLabel,还原后再拿取。

你显示的话可以直接用一个QLCDNumber来显示,或者简单点就用QLabel来显示时间就好了。简单的实现就是用一个定时器来计算一下时间,比如多少毫秒显示一次,那你就记录一下毫秒,然后写一个毫秒转换时间函数,比如:QStringPlayMainDlg::TimeMS

以上就是关于如何让Qt 的程序等待一段时间全部的内容,包括:如何让Qt 的程序等待一段时间、如何获取qt动态生成控件的数据、QT计时器事件和LCDNUMBER冲突,如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9750175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存