|
不好意思....
就比如下面这段代码:
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- this->setWindowState(Qt::WindowMaximized);
- QMdiArea *mdiArea = new QMdiArea(this);
- this->setCentralWidget(mdiArea);
- QDialog *dialogA = new QDialog(this);
- dialogA->setWindowTitle("A");
- dialogA->resize(400,400);
- QDialog *dialogB = new QDialog(this);
- dialogB->setWindowTitle("B");
- dialogB->resize(400,400);
- QMdiSubWindow *subA = mdiArea->addSubWindow(dialogA);
- subA->resize(dialogA->size());
- QMdiSubWindow *subB = mdiArea->addSubWindow(dialogB);
- subB->resize(dialogB->size());
- QDialog *dialogC = new QDialog(dialogA);
- dialogC->setWindowTitle("C");
- dialogC->resize(300,300);
- QPushButton *openC = new QPushButton("openC",dialogA);
- connect(openC,SIGNAL(clicked()),dialogC,SLOT(show()));
- }
复制代码
dialogA,B是mdiArea的subwindow, dialogC是dialogA的子窗口. 当C显示时, 总是会压在A和B的上面.
而我希望当A窗口或B窗口激活时可以覆盖C, 怎么实现呢? |
|