背景:
QT在用户关闭窗口(直接点击"X"键)时,程序一般都需要做一些善后的事情,就我现在的程序来说,既关闭USB。如何实现?
正文:
首先,在对应窗体的".h"文件包含 #include <QCloseEvent>;的头文件。
其次,在该".h"文件中声明函数 void closeEvent( QCloseEvent * event); 注意:该函数已经在QT内部建立为点击"X"按钮的槽,不能更改其函数名;
最后,在对应窗体的".cpp"文件中实现void closeEvent(QCloseEvent * event);函数。譬如在其内部实现关闭USB,以达到窗体关闭,USB描述符也被销毁的目的。
参考文章:
QT中关闭应用程序和窗口的函数
http://blog.csdn.net/noif1655/article/details/10004777
QT控件函数的重写
http://blog.csdn.net/qustdjx/article/details/20130853
附:粗略概括QT的信号与槽的使用方法:
以我曾写过的FakeQQ(基于LAN的通信软体)为例,