setWindowTitle("dockwidget");//设置主窗口名
QTextEdit *mainwidget=new QTextEdit(this);
mainwidget->setText("main widegt");
mainwidget->setAlignment(Qt::AlignCenter);//字体居中
setCentralWidget(mainwidget);//设置中央窗口
//第一个停靠窗口
QDockWidget *dock1=new QDockWidget("dock1",this);
dock1->setFeatures(QDockWidget::DockWidgetMovable);
//QDockWidget::DockWidgetClosable 可关闭
//QDockWidget::DockWidgetMova 可移动
//QDockWidget::DockWidgetFloatable 可浮动
//QDockWidget::AllDockWidgetFeatures 拥有所有特性
//QDockWidget::NoDockWidgetFeatures 不可关闭不可移动不可浮动
dock1->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);//设置可停靠区域
//Qt::LeftDockWidgetArea 左
//Qt::RightDockWidgetArea 右
//Qt::TopDockWidgetArea 上
//Qt::BottomDockWidgetArea 下
//Qt::AlltDockWidgetArea任意
//Qt::NoDockWidgetArea只可停在插入出
QTextEdit *text1=new QTextEdit();
text1->setText("windowone,可被移动");
dock1->setWidget(text1);
addDockWidget(Qt::RightDockWidgetArea,dock1);
//第二个窗口
QDockWidget *dock2=new QDockWidget("dock2",this);
dock2->setFeatures(QDockWidget::DockWidgetMovable);
dock2->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
QTextEdit *text2=new QTextEdit();
text2->setText("window2,可移动");
text2->setAlignment(Qt::AlignCenter);
dock2->setWidget(text2);
addDockWidget(Qt::RightDockWidgetArea,dock2);
//第三个窗口
QDockWidget *dock3=new QDockWidget("dock3",this);
dock3->setFeatures(QDockWidget::DockWidgetMovable);
dock3->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
QTextEdit *text3=new QTextEdit();
text3->setText("window3,可移动");
text3->setAlignment(Qt::AlignCenter);
dock3->setWidget(text3);
addDockWidget(Qt::RightDockWidgetArea,dock3);
QDockWidget的使用
最新推荐文章于 2024-07-03 19:57:16 发布