4

我遇到了一个问题,我使用 QmainWindow 创建了一个应用程序,它有工具栏和状态栏。现在我必须将此应用程序添加到从另一个 QMainWindow 派生的另一个应用程序中。现在我想在这个 Main Window 中有我的主窗口。如何做到这一点 我们可以在另一个 QmainWindow 或 QWidget 中拥有 QMainWindow 吗?请帮帮我。

4

2 回答 2

6

我会写这样的东西:

另一个 QMainWindow 内的 QMainWindow

QMainWindow *mainWindow = new QMainWindow;
QMainWindow *subWindow = new QMainWindow(mainWindow);
// .. some configuration
mainWindow->setCentralWidget(subWindow);

QWidget 内的 QMainWindow

QWidget *mainWindow = new QWidget;
QMainWindow *subWindow = new QMainWindow(mainWindow);
// .. some configuration
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(subWindow);
mainWindow->setLayout(layout);
于 2013-10-28T08:50:06.340 回答
-1

你可以使用这个:

void QApplication::setActiveWindow(QWidget * active)

将小部件(您的主窗口)设置为主窗口。

于 2013-10-28T08:14:40.887 回答