2 u010655288 u010655288 于 2015.06.12 10:09 提问

QT QMessageBox关闭问题

QT 在某一窗口中弹出 QMessageBox窗口作为提示信息,但是当关闭 QMessageBox窗口是,当前窗口也会关闭,求解?

2个回答

lx624909677
lx624909677   Ds   Rxr 2015.06.12 10:19

if(QMessageBox::Yes == QMessageBox::warning(this, "Warning", "XXXXXXXXXXXXXXXXXXXXXXXXXXX",
QMessageBox::Yes, QMessageBox::Cancel))
{
//这里做点击消息框确定按钮后的事儿
}

oyljerry
oyljerry   Ds   Rxr 2015.06.12 15:40

是不是对话框也处理了响应事件,导致父对话框也关闭了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt 关于QMessageBox的自定时退出
一般情况下,当程序执行到QMessageBox时,都必须要给他个信号,才能继续执行下去。那么,我们要实现自动弹出并消失,就必须给他信号,这里我采用了定时的办法,通过指定时间来发送信号,从而使他自动退出。 QMessageBox *box = new QMessageBox(QMessageBox::Information,tr("你好"),tr("你好")); QTimer::singleSh
Qt学习(七) QMessageBox弹出的对话框关闭后,整个程序退出的解决方法
这两天
QMessageBox在系统托盘状态下确定后退出应用程序的解决办法
QMessageBox在通常的窗口程序状态下,点击确认,只是关闭about窗口本身;但在系统托盘状态下点击确定,会将应用程序一并退出。 解决办法如下:    在程序中加入:QApplication::setQuitOnLastWindowClosed(false);
QT QMessageBox添加中文按钮
QMessageBox box(QMessageBox::Question,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit("是否确定退出?")); QPushButton *okButton = (box.addButton(QString::fromLocal8Bit("确定"),QMessageBox::AcceptRole));
QMessageBox的一系列问题
QMessageBox类提供一条简短消息,一个图标和一些按钮的模式对话框,它的顶层布局(QGridLayout),包括了消息图标、消息文本和按钮集合 ==============================================================
关于QMessageBox阻塞进程的处理方法
QMessageBox *msgtest; msgtest = new QMessageBox(this); if (i == 1) msgtest->setText("孔一:60分钟灌浆结束条件!请点击\"结束\"按钮!"); i
QT messageBox
今天在学习使用qt的时,想测试数据是否受到,按照VC中的思想,就是使用messageBox,因此查了一下QT下MessageBox的使用方法,找了下面这篇文章,验证过后没有发现问题。   先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", "Con
pyqt QMessageBox自动关闭
                infoBox = QtGui.QMessageBox() ##Message Box that doesn't run                infoBox.setIcon(QtGui.QMessageBox.Information)                infoBox.setText("保存完成!")                info...
QT添加二次确认功能,QMessageBox的使用
对于一些重要的操作需要让用户再次确认一次,给出几个基本的实例 是和否 switch( QMessageBox::warning(NULL, "warning",QString::fromLocal8Bit("确定导入文件的频道吗?"), QMessageBox::Yes | QMessageBox::Default,
嵌入QMessageBox的无边框消息提示框
#include #include #include #include #include #include "customMessageBox.h" #pragma execution_character_set("utf-8") CCustomMessageBox::CCustomMessageBox(QString msg, int type, QWidget *parent)