当你的字体太大的时候需要QLable自适应调整QLable的高度,adjustSize就可以满足此要求,其他的控件也一样,比如QCheckBox,QLineEdit等控制自适应字体大小都可以使用adjustSize
lable->adjustSize() // 自动调整label的高度,
需要注意的是这个不是一次初始化后就可以用,而是在你更改字体后执行。
lable->setWordWrap(True); 设置自动换行,如果设置了自动换行则lable->adjustSize()就会失效(此条未验证)
https://blog.csdn.net/zhuoyue008/article/details/82791510
Qt
控件
自适应
字体大小
可以用`adjustSize()`函数,但字体
自适应
控件
大小并没有现成的函数可调. - 本资源实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他
控件
同理。
- 核心思路:`根据
控件
的大小变化,同步调整字体的大小` - 重写`resizeEvent`函数
double width = this->width();
double ratio = width / m_base_width;
double newFontSize = (m_font_size_ * 1.0) * ratio;
auto fon.
1、在当前的项目中添加文件夹ect,etc文件夹下添加一个文件,文件命名为
qt
.conf。2、将本地文件夹下的
qt
.conf 添加进来。(右键->添加现有文件)一、问题:当屏幕的缩放比例变化时,
qt
控件
上的字体出现显示不全现象。
后面发现是笔记本电脑的缩放设置是 200%,查看方式是「设置」–> 「系统」–> 「显示」
缩放不同
QT
程序运行起来字体放大了,可
控件
大小没变,所以就感觉是
控件
乱了,因此要去
自适应
windows 的缩放
二、解决方法
1、方法一:使用资源文件
1.1、添加新文件:
在
Qt
里,每台电脑的分辨率不一样,比如说你的分辨率是1920*1080,那么到800*480就会有
控件
显示不完全,所以我们需要
控件
跟随变化。
我使用的方法较菜,
Qt
用的不熟
通过layout布局的方式对窗口的分辨率
自适应
,即将需要将
自适应
的
控件
添加进layout布局中,当layout的父对象的尺寸变化时,layout会根据父对象相应的变化宽、高比例对布局中的
控件
进行缩放,以此来实现相应
控件
的分...
设置位置和大小// 重新设定按钮的位置pBtnTest->move(100, 50);// 重新设定按钮的大小pBtnTest->resize(80, 50);// 设置按钮的位置和大小pBtnTest->setGeometry(100, 50, 80, 50);设置显示文本信息的字体pBtnTest->setFont(QFont("宋体", 18));根据文本长度自动调整...