0
我在插件中创建QWidget
。我也使用QTimer
,因此显示一些数据取决于时间。当我的QWidget
已关闭时,必须删除此QTimer
,但我不能,因为closeEvent
未被调用。可能是什么问题?closeEvent不从插件中调用QWidget
我在插件中创建QWidget
。我也使用QTimer
,因此显示一些数据取决于时间。当我的QWidget
已关闭时,必须删除此QTimer
,但我不能,因为closeEvent
未被调用。可能是什么问题?closeEvent不从插件中调用QWidget
如果通过关闭你的意思是销毁,那么你可以将QWidget的destroy()信号连接到QTimer的destroy()插槽。
这似乎很奇怪。你重新实现了QWidget :: event还是安装了任何事件过滤器? – cgmb 2012-04-10 07:48:40
您是否调用QWidget的'hide()'或'close()'成员? – 2012-04-10 09:32:03
从我阅读closeEvent的时候,它只能在windows上调用。你的小部件在另一个窗口内吗?如果是这样,该功能可能不会被调用。 – 2012-04-10 17:27:08