如何在QWidget中使用QmainWindow?

时间:2013-10-28 08:00:56

标签: qt qt4

我遇到了一个问题,我使用QmainWindow创建了一个应用程序,它有工具栏,&状态条。现在我必须将此应用程序添加到另一个源自另一个QMainWindow的应用程序。现在我想把我的主窗口放在这个主窗口中。怎么做我们可以在另一个QmainWindow或QWidget里面有QMainWindow吗? 请你帮我。

2 个答案:

答案 0 :(得分:3)

我会写一些类似的东西:

QMainWindow在另一个QMainWindow内部

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

QWidget *mainWindow = new QWidget;
QMainWindow *subWindow = new QMainWindow(mainWindow);
// .. some configuration
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(subWindow);
mainWindow->setLayout(layout);

答案 1 :(得分:-1)

你可以用这个:

void QApplication::setActiveWindow(QWidget * active)

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