我从几天就开始学习Qt。我正在开发一个简单的项目来测试Qt
中的2个问题。在MainWindow
中,出现了四个选项为四个选项RadioButton
的问题。当用户点击正确的选项时,下一个问题应该显示为新的Dialog
&上一个问题必须关闭。所以,我写了SLOT
为 -为什么MainWindow没有在这里的SLOT中关闭
void MainWindow::on_radiobutton2_clicked()
{
Dialog q;
q.exec();
MainWindow::close();
}
但是这个代码不关闭主窗口,虽然它打开Dialog
。
当我改变了像下面的指令序列,它的工作 -
void MainWindow::on_radiobutton2_clicked()
{
Dialog q;
MainWindow::close();
q.exec();
}
那么,为什么MainWindow
没有在第一种情况下关闭?
不打开和关闭对话框。要么更新单个窗口的内容,要么使用QWizard。 – UmNyobe
@UmNyobe请问如何更新同一个窗口的内容? – yuvi
有很多方法。例如,你可以放一个[QStackedWidget](http://qt-project.org/doc/qt-4.8/qstackedwidget.html)并切换可见的。 – UmNyobe