QT窗口(4)-浮动窗口
QT窗口(4)-浮动窗口
使用QDockWidget来实现子窗口
运行结果:
添加其他控件,要嵌套使用,不能直接使用
代码如下:
//窗口的子窗口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);
运行结果: