void Dialog::on_pushButton_clicked() { MyDialog dialog; dialog.setModal(true); dialog.exec(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); MyWidget w; MyDialog dialog; //新建MyDialog类对象 if(dialog.exec() == QDialog::Accepted){ //判断dialog执行结果 w.show(); //如果是按下了“进入主界面”按钮,则显示主界面 return a.exec(); //程序正常运行 } else return 0; //否则,退出程序 }
void Remind::on_addReminder_clicked()//if add reminder button clicked shoots up a dialog to add a reminder { MyDialog mdialog; mdialog.setModal(true); mdialog.exec(); if (!mdialog.isActiveWindow()) { search(); } }
// 重新登录按钮 void MyWidget::on_pushButton_clicked() { // 先关闭主界面,其实是隐藏起来了,并没有真正退出 close(); // 新建MyDialog对象 MyDialog dlg; // 如果按下了“进入主窗口”按钮,则再次显示主界面 // 否则,因为现在已经没有显示的界面了,所以程序将退出 if(dlg.exec()== QDialog::Accepted) show(); }