我有一个继承自QDialog
(dialog_game_over)的类。我在另一个类的插槽中显示该类的一个对象。我想关闭mainwindow
,QDialog
当用户单击ok
按钮时。首先,我建立了一个 mainwindow
in对象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();
}