如何安全的使用QEventLoop



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



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


登录后回复
 

与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待