如何安全的使用QEventLoop



  • post_cover
    请教下,我在一个类里面使用了局部的QTimer和QEventLoop 当exec()后,QTimer时间到了时会执行对应的quit(),退出事件循环。但假如局部的QEventLoop还没有退出时,把界面关了,就会出现界面是关了,但进程依然在运行的问题,有没有什么好的设计方法能让界面关闭时,退出程序进程。 ps.重写void closeEvent(QCloseEvent * event)虽然可以捕捉关闭的动作,但这个要在QMainWindow里面去做,这导致耦合性性较大



  • @Ailen 可以尝试一下这个方法:
    installEventFilter
    这个方法在使用的时候会比较灵活,推荐使用哦。


 

最近的回复

  • 感觉很棒的样子,还有谜之抖动特效😍

    阅读更多
  • 这次在QWidget里面嵌入了qml,正好赶上七夕,就制作了这个小程序。
    随着七夕临近,牛郎和织女会相遇!

    0_1534381046875_163cc660-5a5e-46d1-ac5e-0414a2252644-image.png

    源代码

    Fork me on Gitee

    加了特效的桌面

    0_1534402386328_20180816_144729 (2).gif

    阅读更多
  • @jiangcaiyang 有源代码哦

    阅读更多
  • 很棒!求软件,我要摆在我的桌面上。

    阅读更多

关注我们

微博
QQ群











召唤伊斯特瓦尔