在C++中實現多窗口管理可以通過使用GUI庫(如Qt、MFC等)來實現。以下是一個簡單的示例使用Qt庫來實現多窗口管理:
#include <QtWidgets>
class MainWindow : public QWidget
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr) : QWidget(parent)
{
QPushButton *openButton = new QPushButton("Open Window", this);
connect(openButton, &QPushButton::clicked, this, &MainWindow::openNewWindow);
}
public slots:
void openNewWindow()
{
subWindows.append(new SubWindow());
subWindows.last()->show();
}
private:
QList<SubWindow *> subWindows;
};
class SubWindow : public QWidget
{
Q_OBJECT
public:
SubWindow(QWidget *parent = nullptr) : QWidget(parent)
{
setFixedSize(200, 200);
QLabel *label = new QLabel("Sub Window", this);
label->setAlignment(Qt::AlignCenter);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
#include "main.moc"
在這個示例中,我們創建了一個主窗口MainWindow和一個子窗口SubWindow。主窗口有一個按鈕,當點擊按鈕時會創建一個新的子窗口并顯示出來。
通過使用GUI庫,我們可以輕松地管理多個窗口,可以方便地創建、顯示、隱藏和關閉多個窗口。我們還可以通過信號和槽機制來實現窗口之間的通信和交互。