1

我有一个继承自QDialog(dialog_game_over)的类。我在另一个类的插槽中显示该类的一个对象。我想关闭mainwindowQDialog当用户单击ok按钮时。首先,我建立了一个 mainwindowin对象dialog_game_over并关闭它。但这种方式是不正确的。在主课以外的课堂上关闭课程我该怎么办?

dilog_game_over::dilog_game_over(QWidget *parent) :
QDialog(parent),x_size(400),y_size(400)
{
    ok=new QPushButton(this);
    ok->setText("OK");
    ok->move(200,200);
    connect(ok,SIGNAL(clicked()),this,SLOT(on_ok_clicked()));
 }
 void dilog_game_over::on_ok_clicked()
 {
   accept();
   this->close();
 }
 class Myenemy1 : public QGraphicsObject
{
  Q_OBJECT
  public slots:
  void loss();
  private:
  dilog_game_over dlg;
}
void Myenemy1::loss()
{
  ....
  dlg.exec();
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),size_of_plane_y(600),size_of_plane_x(2500)
{
  set_scene();
  put_cloud();
  put_point();
}
4

1 回答 1

2

在您的整个应用程序中,您可以通过以下方式退出:

qApp->quit();  

或者

qApp->exit(0);
于 2014-07-10T10:47:50.727 回答