|
1Qter豆
做项目碰到一个问题,我的主程序继承了QDilalog,实现了最小化到系统托盘这个功能,并重写了clloseEvent这个函数,我在这个函数里完成了一些关闭程序时要做的操作。现在情况是这样,
1,当程序正常显示时,选择windows-->开始--->重启系统,程序会收到关闭的事件,我的closeEvent函数会被调用到,然后我能够执行完关闭程序的一些操作。
2,当程序最小化到托盘时,选择windows-->开始--->重启系统,程序的closeEvent函数没有调到,从我打印的LOG上看,感觉就像是系统直接把程序进程给杀掉了,没有任何通知要关闭程序的操作。我想问一下,要怎么做才能在程序最小化到托盘时能够收到系统要重启的事件,我已经试了重写winEvent函数,但是感觉不起效果。
|
最佳答案
查看完整内容
这个涉及到win的关机过程,像你说的win关机前会无条件直接清除内存,这样的话可能你要查查win32函数里面有没有提供类似的功能,Qt是不可能有这样的功能的(不利于跨平台)。
|