• 11521阅读
  • 1回复

[提问]通过关闭按钮关闭qdialog究竟触发了什么事件? [复制链接]

上一主题 下一主题
离线wjz2047
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-13
      假设一个QDialog包含以下3个东东:Ok按钮,Cancel按钮,和右上角的那个X。我们知道Ok按钮默认和accept槽连接,Cancel按钮默认和reject槽连接。我现在搞不懂的是那个X。点击那个X会触发什么事件呢?我之前认为会触发那个CloseEvent,不过现在有点困惑。
      我重写reject函数,发现点击那个X,reject函数会响应。我再重写CloseEvent,发现reject函数不再响应了,CloseEvent函数响应了。请问大家这个怎么解释呢?
离线dbzhang800

只看该作者 1楼 发表于: 2015-01-13
点击那个X,肯定要触发 closeEvent() 这个东西,而在该事件处理函数,reject() 被调用。

void QDialog::closeEvent(QCloseEvent *e)
{
...
        reject();
...
}
快速回复
限100 字节
 
上一个 下一个