接受事件和调用基类事件有什么区别?
比如一个自定义按钮,继承自QPushButton, 我希望这个自定义的按钮在关闭的时候发射一个信号,于是我需要修改类的关闭事件函数
在这个函数中
对于这个关闭事件函数,除了额外发射一个自定义的信号外,我需要他执行正确的关闭功能,
写法一 接受事件
写法二 调用基类的关闭函数
我想问下,写法一和写法二都能正确的关闭this,他们有什么区别么?
class CustomButton:public QPushButton
{
//...
void closeEvent(QCloseEvent* event);
};
在这个函数中
void CustomButton::closeEvent(QCloseEvent* event)
{
emit customSignal();
ecent->accept(); //写法一
QPushButton::closeEvent(event); //写法二
}
对于这个关闭事件函数,除了额外发射一个自定义的信号外,我需要他执行正确的关闭功能,
写法一 接受事件
写法二 调用基类的关闭函数
我想问下,写法一和写法二都能正确的关闭this,他们有什么区别么?
...全文
相关推荐
C#基础概念二十五问
C#基础概念二十五问 许多疑难小问题都在这里得到了解决
C#中委托和事件的区别实例解析
主要介绍了C#中委托和事件的区别,并分别以实例形式展示了通过委托执行方法与通过事件执行方法,以及相关的执行流程与原理分析,需要的朋友可以参考下
在派生类的构造函数中调用基类的构造函数
《Visual C++2012入门经典(第6版)》实例,在派生类的构造函数中调用基类的构造函数
QWidget,QMainWindow和QDialog的区别
QWidget,QMainWindow和QDialog的区别.
基类子类虚函数的调用顺序问题
在虚函数的基类与子类构造函数中调用虚函数。当生成子类对象时,函数的调用顺序是怎样的


