当前位置: 首页 > news >正文

Qt窗口——QDockWidget

文章目录

    • 浮动窗口
    • 浮动窗口使用示例

浮动窗口

QDockWidget浮动窗口可以认为是子窗口,每一个子窗口都可以停靠在四周,像Qt Creator页面,就很多的子窗口:

image-20240918220642157

浮动窗口使用示例

创建:

QDockWidget* dockWidget = new QDockWidget();
this->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

设置窗口标题:

dockWidget->setWindowTitle("浮动窗口");

添加子控件:

不能直接给浮动窗口添加子控件,而是需要创建一个单独的QWidget,把要添加的控件加入到QWidget中,然后再把QWidget设置到dockWidget中。

Tips:

一个dockWidget里面只允许有一个QWidget,要是想添加更多的控件,只能往QWidget里添加

完整代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDockWidget>
#include<QLabel>
#include<QPushButton>
#include<QVBoxLayout>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);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_001");QPushButton* button = new QPushButton("button");layout->addWidget(label);layout->addWidget(button);}MainWindow::~MainWindow()
{delete ui;
}

GIF 2024-9-18 22-19-12

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • git reflog
  • 【Linux】yum、vim、gcc使用(超详细)
  • Go语言grequests库并发请求的实战案例
  • 基于SSM的宿舍管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)
  • 【Unity】对象池 - 未更新完
  • Zabbix 部署----安装 Zabbix(监控服务器)
  • 分布式事务seata
  • Flutter 安装,配置,运行第一个app 1
  • C++对C的扩充
  • 【Qt】Qml界面中嵌入C++ Widget窗口
  • 【HarmonyOS NEXT】DevEco快速实现真机截屏,并保存到电脑
  • SMS over IP原理
  • Java设计原则
  • Mybatis 和 数据库连接
  • Java中的异步编程模式:CompletableFuture与Reactive Programming的实战
  • $translatePartialLoader加载失败及解决方式
  • 10个最佳ES6特性 ES7与ES8的特性
  • Apache Pulsar 2.1 重磅发布
  • ComponentOne 2017 V2版本正式发布
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • javascript面向对象之创建对象
  • js递归,无限分级树形折叠菜单
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring Cloud Feign的两种使用姿势
  • Terraform入门 - 1. 安装Terraform
  • 浮动相关
  • 关于使用markdown的方法(引自CSDN教程)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 排序算法学习笔记
  • 前端_面试
  • 前端自动化解决方案
  • 如何设计一个比特币钱包服务
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 为视图添加丝滑的水波纹
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • AI算硅基生命吗,为什么?
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (六)Flink 窗口计算
  • (算法二)滑动窗口
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core WebAPI中封装Swagger配置
  • .NET Framework 3.5安装教程
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 获取url的方法
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net与java建立WebService再互相调用
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!