Cra*_*008 3 c++ linux qt4 qtembedded qmainwindow
我正在使用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();
}
Run Code Online (Sandbox Code Playgroud)
尝试先设置模式标志,然后显示窗口小部件。
w2->setWindowModality(Qt::ApplicationModal);
w2->show();
Run Code Online (Sandbox Code Playgroud)
您也可以使用QWidget并构建工具栏,菜单栏和状态栏。
| 归档时间: |
|
| 查看次数: |
5230 次 |
| 最近记录: |