QDialog
(dialog_game_over)から継承するクラスがあります。そのクラスのオブジェクトを別のクラスのスロットに表示します。ユーザーがボタンをクリックしたときmainwindow
に閉じたい。まず、in のオブジェクトを作成 して閉じます。しかし、この方法は正しくありませんでした。メインクラス以外のクラスでプログラムを閉じるにはどうすればよいですか?QDialog
ok
mainwindow
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();
}