#include #include #include #include class MainWindow : public QMainWindow { public: MainWindow(QWidget* parent = nullptr) : QMainWindow(parent) { setDockOptions(AnimatedDocks | AllowTabbedDocks | GroupedDragging); setCentralWidget(new QLabel{ "Central Widget" }); QDockWidget* dock1 = new QDockWidget{ "Dock1", this }; dock1->setWidget(new QLabel{ "Dock1 Widget" }); QDockWidget* dock2 = new QDockWidget{ "Dock2", this }; dock2->setWidget(new QLabel{ "Dock2 Widget" }); addDockWidget(Qt::LeftDockWidgetArea, dock1); addDockWidget(Qt::BottomDockWidgetArea, dock2); resize(800, 600); return; } }; int main(int argc, char* argv[]) { QApplication app(argc, argv); MainWindow* w = new MainWindow; w->show(); return app.exec();; }