第3章:QDockWidget

1,停靠窗体、悬浮窗体的使用

2,源码:

    ui->setupUi(this);
    this->setWindowTitle("DockWindows");

    //设置主窗体
    QTextEdit *te = new QTextEdit(this);
    te->setText(tr("Main Window"));
    te->setAlignment(Qt::AlignCenter);
    this->setCentralWidget(te);

    //设置停靠窗口 1
    QDockWidget *dock = new QDockWidget(tr("DockWidget1"), this);
    dock->setFeatures(QDockWidget::DockWidgetMovable);                                      //设置可移动
    dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);    //设置可停靠的区域

    QTextEdit *te1 = new QTextEdit(this);
    te1->setText(tr("Window1, The dock widget can be moved between docks by the user" ""));

    dock->setWidget(te1);
    addDockWidget(Qt::RightDockWidgetArea, dock);


    //设置停靠窗口2
    dock = new QDockWidget(tr("DockWindow2"), this);
    dock->setFeatures(QDockWidget::DockWidgetClosable | QDockWidget::DockWidgetFloatable);    //可关闭,可浮动
    QTextEdit *te2 = new QTextEdit(this);
    te2->setText(tr("Window2, The dock widget can be detached from the main window," "and floated as an independent window ,and can be closed"));
    dock->setWidget(te2);
    addDockWidget(Qt::RightDockWidgetArea, dock);

    //设置停靠窗口3
    dock = new QDockWidget(tr("DockWindow3"), this);
    dock->setFeatures(QDockWidget::AllDockWidgetFeatures);    //设置全部特性
    QTextEdit *te3 = new QTextEdit(this);
    te3->setText(tr("Window3, The dock widget can be closed, moved, and floated"));
    dock->setWidget(te3);
    addDockWidget(Qt::RightDockWidgetArea, dock);

3,效果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ksmtnsv37297/article/details/86512035