QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...

在QT中,当用户点击窗口的'X'按钮时,通常需要执行一些清理操作,如关闭USB。通过在窗体的.h文件中包含QCloseEvent头文件,声明并实现closeEvent函数,可以实现在关闭事件发生时执行特定任务。此外,文章简要介绍了QT的信号与槽机制,以登录成功为例,展示了如何连接信号和槽以实现特定功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 背景:

  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的通信软体)为例,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值