【发布时间】:2014-02-15 02:03:28
【问题描述】:
我正在使用 QMainWindow 进行项目的 GUI 开发。我遇到的一个问题是阻止所有其他可见窗口获取输入,而其中一个正在运行。
我不能使用QDialog。因为需要QMainWindow的丰富功能。
如何将特定窗口声明为模态窗口?
我试过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();
}
【问题讨论】:
标签: c++ linux qt4 qmainwindow qtembedded