4

問題に直面しています。QmainWindow を使用して、ツールバーとステータスバーを備えたアプリケーションを作成しました。ここで、このアプリケーションを別の QMainWindow から派生した別のアプリケーションに追加する必要があります。ここで、この Main Window 内にメイン 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 に答える