停靠窗口QDockWidget类的使用

    科技2022-07-17  91

    一、dockwindows.cpp中的代码段

    #include "mainwindow.h" #include<QTextEdit> #include<QDockWidget> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setWindowTitle(tr("DockWindows")); // 设置主窗口的标题栏文字 QTextEdit *te = new QTextEdit(this); // 定义一个QTextEdit对象作为主窗口 te->setText(tr("Main Window")); te->setAlignment(Qt::AlignCenter); setCentralWidget(te); // 将此编辑框设为主窗口的中央窗体 // 停靠窗口1 QDockWidget *dock = new QDockWidget(tr("DockWindow1"),this); dock->setFeatures(QDockWidget::DockWidgetMovable); // 可移动 dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); QTextEdit *tel = new QTextEdit(); tel->setText(tr("Window1,The dock widget can be moved between docks by the user" " ")); dock->setWidget(tel); addDockWidget(Qt::RightDockWidgetArea,dock); // 停靠窗口2 dock = new QDockWidget(tr("DockWindow2"),this); dock->setFeatures(QDockWidget::DockWidgetClosable | QDockWidget:: DockWidgetFloatable); // 可关闭、可移动 dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); QTextEdit *tel2 = new QTextEdit(); tel2->setText(tr("Window2,The dock widget can be , "" and, and ")); dock->setWidget(tel2); addDockWidget(Qt::RightDockWidgetArea,dock); // 停靠窗口3 dock = new QDockWidget(tr("DockWindow3"),this); dock->setFeatures(QDockWidget::AllDockWidgetFeatures); // 全部特性 dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); QTextEdit *tel3 = new QTextEdit(); tel3->setText(tr("Window3,The dock widget can be , and, and ")); dock->setWidget(tel3); addDockWidget(Qt::RightDockWidgetArea,dock); } MainWindow::~MainWindow() { }

    二、运行效果图

    Processed: 0.008, SQL: 8