• 8993阅读
  • 4回复

关于重写窗体关闭事件closeEvent() [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-24
— 本帖被 XChinux 执行加亮操作(2009-09-24) —
重写this的closeEvent(),用了以下代码

现在的情况是,this关闭了,dialog出来了;我希望是dialog关闭后,this才会关闭,该如何修改?

目的是想在关闭的时候做一个询问的窗口。。有经验的希望贴点代码上来参考参考,感激不尽。。

void HTextEditor::closeEvent(QCloseEvent *event)
{
    QWidget::closeEvent(event);
    QDialog *dialog=new QDialog(this);
    dialog->show();
}
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-24
这个估计 QWidget manual 会说的比较清楚

根据你对话框的结果选择

         event->accept();

         event->ignore();
即可
离线duduqq

只看该作者 2楼 发表于: 2009-09-24
void HTextEditor::closeEvent(QCloseEvent *event)
{
    QDialog dialog(this) ;
    dialog.exec();
   return QWiget::closeEvent(event) ;
}
离线dbzhang800

只看该作者 3楼 发表于: 2009-09-24
恩,这个是针对楼主疑问句最好的答案。
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2009-09-24
谢谢大家!
快速回复
限100 字节
 
上一个 下一个