相当一部分软件界面上都会有一个停靠窗口,在不用的时候可以移动调整大小,但是他不是分割实现的,而是停靠窗口。
新建一个工程,名字随便取好了,类名为:dockwindows.cpp继承的基类保持mainwindow不变,取消界面选项。
在dockwindows.cpp文件中添加以下代码:
#include "dockwindows.h"
#include <QTextEdit>
#include <QDockWidget>
DockWindows::DockWindows(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("dockwindows");
QTextEdit *text=new QTextEdit(this);
text->setAlignment(Qt::AlignCenter);
text->setText("主窗口");
setCentralWidget(text);
//第一个停靠窗口
QDockWidget *dock=new QDockWidget("我的dock窗口",this);
dock->setFeatures(QDockWidget::DockWidgetMovable);
QTextEdit *te1=new QTextEdit();
te1->setText("该dock窗口可以被用户移动");
dock->setWidget(te1);
addDockWidget(Qt::RightDockWidgetArea,dock);
//第二个停靠窗口
dock=new QDockWidget("我的第二个dock窗口");
QT