【Qt】控件探幽——QWidget

news2025/7/14 15:33:00

注1:本系列文章使用的Qt版本为Qt 6.3.1
注2:本系列文章常规情况下不会直接贴出源码供复制,都以图片形式展示。所有代码,自己动手写一写,记忆更深刻。

本文目录

  • 探索QWidget
    • 1、ui文件最后会变成什么?
    • 2、如何改变窗口的大小?
    • 3、窗口的最大大小与最小大小的设置
    • 4、设置固定大小
    • 5、常用标题栏显示标志设置
    • 6、整个窗口的透明度
    • 7、背景色设置
      • 7.1 调色板大法QPalette
      • 7.2 绘制大法paintEvent及QPainter
    • 8、改变窗口标题
    • 9、改变窗口图标

探索QWidget

1、ui文件最后会变成什么?

在Qt中,ui文件本质是一个XML文件。那么一个XML文件最后是怎么通过编译的呢?因为Qt在编译之前会先将ui文件构建为一个.h文件。即为ui_xxxx.h。
在这里插入图片描述
为了更方便的使用控件,笔者通常不会采用Qt默认生成的方式,而是将ui相关的类也作为当前类的父类。修改如下:
在这里插入图片描述
在这里插入图片描述
后续所有的文章中都将使用这种方式。

2、如何改变窗口的大小?

resize函数是最常用的改变窗口大小的方法,其调用如下:
在这里插入图片描述
在这里插入图片描述

3、窗口的最大大小与最小大小的设置

setMiniSize与setMaxSize函数分别控制着窗口的最小大小与最大大小。其中:
最小大小默认为(0,0),最大大小默认为(16777215,16777215)。
在调用函数进行设置时,传入的参数如果小于0会默认为0,若大于16777215会默认为16777215。
这两个函数主要是限制鼠标拖动窗口大小与布局后的拉伸。其使用如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、设置固定大小

一旦设置了固定大小,页面将不可进行缩放。但前提是不要进行其它窗口大小的设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、常用标题栏显示标志设置

默认为标题栏中三个按钮都显示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、整个窗口的透明度

在这里插入图片描述

7、背景色设置

此处不使用样式表设置背景色,关于样式表的相关技术点会单独写文介绍。

7.1 调色板大法QPalette

在这里插入图片描述

7.2 绘制大法paintEvent及QPainter

在这里插入图片描述

8、改变窗口标题

在这里插入图片描述

9、改变窗口图标

在这里插入图片描述
测试图标来源:iconfont小假哥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在 OpenHarmony 轻量设备开发应用

本文档旨在讲解新建 Helloworld 项目步骤、固件包烧录到 BES2600WM 开发板、实现 js 和 C 代码的通讯。该 Demo 重点体现的是 OpenAtom OpenHarmony(以下简称“OpenHarmony”) 3.1 Beta 系统轻量设备 js 和 C 的交互能力, 效果如图 &#xf…

dpdk PMD

PMD是Poll Mode Driver的缩写,即基于用户态的轮询机制的驱动 在不考虑vfio的情况下,PMD的结构图如下 虽然PMD是在用户态实现设备驱动,但还是依赖于内核提供的策略。其中uio模块,是内核提供的用户态驱动框架,而igb_uio…

深度探讨react-hooks实现原理

react hooks 实现 Hooks 解决了什么问题 在 React 的设计哲学中,简单的来说可以用下面这条公式来表示: UI f(data)等号的左边时 UI 代表的最终画出来的界面;等号的右边是一个函数,也就是我们写的 React 相关的代码&#xff1b…

最新最全面的Spring详解(一)——Spring概述与IOC容器

前言 本文为 【Spring】Spring概述与IOC容器 相关知识,下边将对Spring概述,IOC容器(包括:IOC概述、配置元数据、容器实例化与使用、Bean的概述、依赖注入 Dependency Injection、Bean 作用范围(作用域)、更…

计算机网络(二)

三、数据链路层 3.1 数据链路层概述 数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。数据链路层在不可靠的物理介质上提供可靠的传输。 该层的作用包括:物理地址寻址…

安装Redis

一、Windows安装 1、下载安装包 2、下载完毕得到压缩包 3、解压到自己电脑上的环境目录 4、开启redis,双击运行服务 5、使用redis客户端来连接redis 注意:Window下使用确实简单,但是Redis推荐我们使用Linux去开发使用! 二、Linux安装 1、官网下载…

everything常用搜索命令

参考:玩转Everything(三) https://baijiahao.baidu.com/s?id1735662355311796969&wfrspider&forpc 可右键菜单显示要显示的内容 指定目录搜索 例:e: 文件名 (注意加空格) 多目录内搜索 例&#x…

ModStartCMS v5.2.0 字段扩展支持,SiteMap增强

系统介绍 ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰…

多肽914910-73-9:血管紧张素Angiotensin(1-12)(mouse, rat)

血管紧张素 (1-12) 是局部生成血管紧张素的潜在前体。它在广泛的器官和组织中表达,包括小肠、脾脏、肝脏、肾脏和心脏。卡托普利和 CV-11974(一种血管紧张素 II I 型受体拮抗剂)可消除对静脉输注血管紧张素 (1-12) 的血管收缩和升压反应。编号…

【Linux详解】——环境变量

📖 前言:本期将介绍Linux下的环境变量 目录🕒 1. 基本概念🕘 1.1 常见环境变量🕘 1.2 查看环境变量方法🕘 1.3 其他指令:🕘 1.4 环境变量的来源🕒 2. 环境变量的操作&…

2022亚太杯建模A题思路分析 小美赛数学建模 A题思路

一、 2022亚太杯大学生数学建模竞赛 注册截止日期:北京时间2022年11月23日(星期三)中午12点 竞赛开始时间:北京时间2022年11月24日(星期四)上午6点 竞赛结束时间:北京时间2022年11月28日&#…

OpenCV实战(2)——OpenCV核心数据结构

OpenCV实战(2)——OpenCV核心数据结构0. 前言1. cv::Mat 数据结构1.1 cv::Mat 简介1.2 cv::Mat 属性1.3 完整代码示例2. 探索 cv::Mat 数据结构2.1 cv::Mat 对象的创建2.2 OpenCV 输入和输出数组小结系列链接0. 前言 cv::Mat 类是用于保存图像(以及其他…

2022 SPSSPRO杯A|B|C题全网最全解题思路+数据分享

一,认证杯数学建模2022 ABC题干分析 2022年第十五届“SPSSPRO杯”数学中国数学建模网络挑战赛 2022认证杯数学中国数学建模网络挑战赛 认证杯这次叫spssrpo 二,A题 人员的紧急疏散 在过去的几十年里,由于大规模集会活动的数量和规模的增加…

大数据采集工具与采集业务划分

目录1- FlumeAgentSourceChannelSinkEvent2- Fluentd3- Logstash4- Chukwa5- Scribe6- Splunk7- Scrapy8- Kafka9- Datax10-日志采集11-数据源数据同步1- Flume https://flume.apache.org/ Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志…

代码随想录56——动态规划:583两个字符串的删除操作、72编辑距离

文章目录1.583两个字符串的删除操作1.1.题目1.2.解答2.72编辑距离2.1.题目2.2.解答1.583两个字符串的删除操作 参考:代码随想录,583两个字符串的删除操作;力扣题目链接 1.1.题目 1.2.解答 本题和 动态规划:115.不同的子序列 相…

在Python中 先乘再除 和 先除再乘 是有差别的

浮点数的原因<font colorblue size4 face"楷体">1 问题来源<font colorblue size4 face"楷体">2 为什么会这样&#xff1f;<font colorblue size4 face"楷体">2.1 分解公式<font colorblue size4 face"楷体">…

最近面试被问到的vue题

v-for 为什么要加 key 如果不使用 key&#xff0c;Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。key 是为 Vue 中 vnode 的唯一标记&#xff0c;通过这个 key&#xff0c;我们的 diff 操作可以更准确、更快速 更准确&#xff1a;因为…

初阶牛之牛客网刷题集(1)

前言 记录一下牛牛自己在牛客网上刷到的一些题目.分享一下牛牛的解题思路,希望可以帮到大家. 目录前言1.母牛的故事解题思路&#xff1a;代码实现&#xff1a;2.替换空格解题思路:代码实现3.二进制中1的个数解题思路代码实现结语1.母牛的故事 题目链接:传送门 有一头母牛&am…

43期《深入浅出Pytorch》课程 - Task01:PyTorch的安装和基础知识+前置知识打卡

Task011、Pytorch安装2、基础知识2.1 张量(Tensor)2.2 自动求导2.3 梯度2.4 并行计算3、前置知识打卡1、Pytorch安装 由于之前使用过Pytorch&#xff0c;所以说不需要再重新下载&#xff0c;直接开始后续的基础知识 2、基础知识 由于之前学习过numpy系列&#xff0c;所以说…

用专业团队管理软件工具轻松“拿捏”年轻运营团队

本文旨在抛砖引玉&#xff0c;欢迎大家拍砖讨论&#xff0c;通过一款时下流行的专业团队管理软件飞项做案例&#xff0c;一起探讨和交流团队管理专业工具软件和一些对应的方法论。 说到国内这几年流行起来的团队管理工具软件&#xff0c;我们先看看互联网这几年的发展。这几年&…