欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

QT中的MessageBox设置自动关闭退出

发布时间:2023/12/10 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 QT中的MessageBox设置自动关闭退出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、概述

由于弹出的MessageBox需要手动操作,点击相关操作程序才会进一步执行,所以有时程序使用了MessageBox会阻塞相关功能代码执行。例如,在串口编程中,接收到数据或某项配置成功后弹出一个MessageBox,由于没有及时处理这个弹窗,新来的数据会被阻塞掉,并且重复弹出这个窗口。所以,需要设置自动关闭。

二、实现

利用QTimer定时器设置自动关闭操作,具体如下:

QMessageBox *m_box = new QMessageBox(QMessageBox::Information,QString("通知"),QString("当前配置出成功")); QTimer::singleShot(1000,m_box,SLOT(accept())); m_box->exec();

此时,弹出窗口并保持1000ms,然后自动关闭退出。

参考

  • https://blog.csdn.net/zheqingzheqing/article/details/51855274
  • https://blog.csdn.net/leisureg/article/details/8672913
  • ------分享知识,让人愉悦,原创博文,支持请点赞。

    总结

    以上是生活随笔为你收集整理的QT中的MessageBox设置自动关闭退出的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。