怎么给一个new的对话框绑定close事件?

zhangwuji156 2016-06-21 03:09:01
QWebView* v = new QWebView();
v->load(QUrl("qrc:/html/hellowebkit.html"));
v->show();

想让它close的时候弹出一句消息,怎么弄?
...全文
398 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
redpetallsg 2016-07-19
  • 打赏
  • 举报
回复
MyWebView继承QWebView,在派生类里面重载virtual void closeEvent(QCloseEvent * event) MyWebView* v = new MyWebView();
YorkChen1989 2016-07-18
  • 打赏
  • 举报
回复
有没有signal啊?我忘记了,如果有的话就好办了
司徒玟琅 2016-07-01
  • 打赏
  • 举报
回复
如果你非要使用关闭事件,请使用事件过滤器(installEventFilter)。 也可以使用QDialog的finished信号
zhangwuji156 2016-06-30
  • 打赏
  • 举报
回复
引用 4 楼 u013466477 的回复:
关闭之前弹,还是关闭后弹出来??
都行
冷静忍耐 2016-06-30
  • 打赏
  • 举报
回复
引用 5 楼 zhangwuji156 的回复:
[quote=引用 4 楼 u013466477 的回复:] 关闭之前弹,还是关闭后弹出来??
都行[/quote] 那直接这样写就行了 QDialog dialog(this); dialog.exec(); QMessageBox::information(this, tr("消息"), tr("关闭了对话框"), QMessageBox::Ok);
FlyToTMoon 2016-06-30
  • 打赏
  • 举报
回复
一楼办法就行了,closeEvent
zhangwuji156 2016-06-23
  • 打赏
  • 举报
回复
引用 1 楼 zbw1185 的回复:
重载关闭事件,代码如下 void MainWindow::closeEvent(QCloseEvent * event) { if(continueToClose()) { event->accept(); } else { event->ignore(); } } bool MainWindow::continueToClose() { if(QMessageBox::question(this, tr("Quit"), tr("Are you sure to quit this application?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No) == QMessageBox::Yes) { return true; } else { return false; } }
new出来的对话框啊,又不是自己写的类
冷静忍耐 2016-06-23
  • 打赏
  • 举报
回复
关闭之前弹,还是关闭后弹出来??
Little柯南 2016-06-22
  • 打赏
  • 举报
回复
如果做的更精细点,也可以将1楼所说的messageBox重新写,构建属于自己的更漂亮的消息框
画茧自缚 2016-06-22
  • 打赏
  • 举报
回复
重载关闭事件,代码如下 void MainWindow::closeEvent(QCloseEvent * event) { if(continueToClose()) { event->accept(); } else { event->ignore(); } } bool MainWindow::continueToClose() { if(QMessageBox::question(this, tr("Quit"), tr("Are you sure to quit this application?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No) == QMessageBox::Yes) { return true; } else { return false; } }

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧