我正在使用 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();
}
尝试先设置模式标志,然后显示小部件。
w2->setWindowModality(Qt::ApplicationModal);
w2->show();
您还可以使用 QWidget 构建工具栏、菜单栏和状态栏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)