1-停靠窗口(拥有自动合并分离的功能)
2-停靠窗口一般可以和 工具栏一起使用达到更好的联动效果(停靠窗口有方法可以直接返回action大大增加了契合度
/*
* 1-停靠窗口(拥有自动合并分离的功能)
* 2-停靠窗口一般可以和 工具栏一起使用达到更好的联动效果(停靠窗口有方法可以直接返回action大大增加了契合度 )
*/
#include "dockwidget.h"
#include <QDockWidget>
#include <QLabel>
#include "test_layout.h"
#include <QToolBar>
dockwidget::dockwidget(QWidget *parent) : QMainWindow(parent)
{
QLabel* label=new QLabel();
label->setPixmap(QPixmap("mao2.jpg").scaled(600,600));
setCentralWidget(label);
QDockWidget* dock=new QDockWidget("doc1");//创建停靠窗口
dock->setWidget(new test_layout()); //设置小部件
addDockWidget(Qt::TopDockWidgetArea,dock);//add添加到主窗体 设置初始位置
QDockWidget* dock1=new QDockWidget("doc2");
dock1->setWidget(new test_layout());
addDockWidget(Qt::BottomDockWidgetArea,dock1);
QToolBar* toolbar=new QToolBar(); //用来显示 停靠窗口的 显示情况
toolbar->addAction(dock->toggleViewAction()); //返回停靠窗口可检查项
toolbar->addAction(dock1->toggleViewAction());//停靠窗口关闭 可点击此处打开
addToolBar(Qt::TopToolBarArea,toolbar); //如果关闭了停靠窗口可以通过此代码点击按钮打开
}