QT窗口(4)-浮动窗口
使用QDockWidget来实现子窗口
运行结果:
添加其他控件,要嵌套使用,不能直接使用
代码如下:
C+++
//窗口的子窗口
QDockWidget*dockWidget=new QDockWidget();
this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget);
dockWidget->setWindowTitle("这是一个浮动窗口");
QWidget*container=new QWidget();
dockWidget->setWidget(container);
QVBoxLayout*layout=new QVBoxLayout;
container->setLayout(layout);
QLabel*label=new QLabel("这是一个Label");
QPushButton*button=new QPushButton("这是按钮");
layout->addWidget(label);
layout->addWidget(button);
dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
运行结果:
tDockWidgetArea);
运行结果:
