主函数如下:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
在主界面上有QlistWidet, 每个 QlistWidetItem点击后显示不同的子界面,每个子界面上有不同的功能按钮,其中某个操作需要弹出对话框,为了能修改对框上的按钮名(如这里,All, Single),选择funtion_AAA函数内实现方式,但在点击任意按钮后,对话框消失,主界面也消失。(怀疑是这里 msgBox.exec();转型后导致主界面消失)
我并不希望主界面消失,因为还要执行其他操作。
请问怎们回事?如何避免这种问题?
或者有其他方法可以自定义对话框上的按钮名,且点击后对话框消失但主界面不消失,还请赐教?
funtion_AAA()
{
QMessageBox msgBox;
msgBox.setText("The document has been modified.");
msgBox.setInformativeText("Do you want to save your changes?");
QPushButton *SingleButton = msgBox.addButton(tr("Single"), QMessageBox::ActionRole);
QPushButton *AllButton = msgBox.addButton(tr("All"), QMessageBox::ActionRole);
QPushButton *CancelButton = msgBox.addButton(QMessageBox::Cancel);
msgBox.exec();
if (msgBox.clickedButton() == SingleButton)
{
........
}
else if (msgBox.clickedButton() == AllButton)
{
........
}
else if (msgBox.clickedButton() == CancelButton)
{
........
}
else
{
................
}
。。。。
}