プロジェクトの GUI 開発に QMainWindow を使用しています。
QMainWindowの豊富な機能が必要なため、QDialogが使えません。
特定のウィンドウをモーダルとして宣言するにはどうすればよいですか?
でやってみましたQWidget::setWindowMOdality()
。
これがデモプログラムです。私が試したものですが、うまくいきませんでした。
#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
int main(int argc, char **argv){
QApplication a(argc, argv);
QMainWindow *w1 = new QMainWindow();
w1->resize(500,800);
w1->move(100,50);
w1->show();
QMainWindow *w2= new QMainWindow();
w2->resize(800,500);
w2->move(50,50);
w2->show();
w2->setWindowModality(Qt::ApplicationModal);
return a.exec();
}