2012-04-09 58 views
0

我在插件中创建QWidget。我也使用QTimer,因此显示一些数据取决于时间。当我的QWidget已关闭时,必须删除此QTimer,但我不能,因为closeEvent未被调用。可能是什么问题?closeEvent不从插件中调用QWidget

+0

这似乎很奇怪。你重新实现了QWidget :: event还是安装了任何事件过滤器? – cgmb 2012-04-10 07:48:40

+0

您是否调用QWidget的'hide()'或'close()'成员? – 2012-04-10 09:32:03

+0

从我阅读closeEvent的时候,它只能在windows上调用。你的小部件在另一个窗口内吗?如果是这样,该功能可能不会被调用。 – 2012-04-10 17:27:08

回答

0

如果通过关闭你的意思是销毁,那么你可以将QWidget的destroy()信号连接到QTimer的destroy()插槽。