注1:本系列文章使用的Qt版本为Qt 6.3.1
注2:本系列文章常规情况下不会直接贴出源码供复制,都以图片形式展示。所有代码,自己动手写一写,记忆更深刻。
本文目录
探索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小假哥