Qt学习笔记(八):核心部件 和 浮动窗口


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);
}

 

你可能感兴趣的:(Qt学习笔记)