12.设置可移动窗口

运行效果

包含头文件

1 #include <QTextEdit>

关键代码

 1 MainWindow::MainWindow(QWidget *parent) :
 2     QMainWindow(parent),
 3     ui(new Ui::MainWindow)
 4 {
 5     ui->setupUi(this);
 6     QTextEdit *tp=new QTextEdit(this);
 7     tp->setText("hello");
 8     tp->setAlignment(Qt::AlignHCenter);
 9     setCentralWidget(tp);//设置当前窗体为中央窗体
10 
11     //创建可移动窗口
12     QDockWidget *dock1 = new QDockWidget("QDockWidget1");
13     //设置可以移动
14     dock1->setFeatures(QDockWidget::DockWidgetMovable);
15     //设置可停靠的区域
16     dock1->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
17 
18     //创建新的窗口
19     QTextEdit *tp1=new QTextEdit(this);
20     //设置显示的内容
21     tp1->setText("hello2");
22     //设置对齐方式
23     tp1->setAlignment(Qt::AlignHCenter);
24     //设置从属关系
25     dock1->setWidget(tp1);
26     addDockWidget(Qt::RightDockWidgetArea,dock1);
27 
28     {
29         //创建可移动窗口
30         QDockWidget *dock1 = new QDockWidget("QDockWidget1");
31         //设置可以移动
32         dock1->setFeatures(QDockWidget::DockWidgetMovable);
33         //设置可停靠的区域
34         dock1->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
35 
36         //创建新的窗口
37         QTextEdit *tp1=new QTextEdit(this);
38         //设置显示的内容
39         tp1->setText("hello3");
40         //设置对齐方式
41         tp1->setAlignment(Qt::AlignHCenter);
42         //设置从属关系
43         dock1->setWidget(tp1);
44         addDockWidget(Qt::RightDockWidgetArea,dock1);
45     }
46 }
原文地址:https://www.cnblogs.com/xiaochi/p/8746052.html