MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->resize(400, 300);
// 核心部件
QTextEdit *edit = new QTextEdit(this); // 创建一个文本编辑框对象
this->setCentralWidget(edit); // 将文本编辑框添加为窗口的核心部件
// 浮动窗口(也叫铆接部件);
// 在没有核心部件的情况下,浮动窗口会占据整个主窗口;
// 在有核心部件的情况下,浮动窗口会围绕核心部件上、下、左、右停靠;
QDockWidget *dock = new QDockWidget(this); // 创建一个浮动窗口对象
// 将浮动窗口添加到主窗口中,指定浮动窗口默认停靠的位置
this->addDockWidget(Qt::RightDockWidgetArea, dock);
// 设置浮动窗口允许停靠的位置(允许停靠在左侧和右侧)
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
}