Qt调整分辨率让文字变大或变小

  • 前言
  • 方案一:修改样式表
    • 代码段:
    • 样图:
  • 方案二:在主函数中添加代码段main()
    • 源码:
    • 样图:
  • 文字随着窗口变化百分比扩大缩小算法

前言

这个问题其实一般情况下都不用考虑好像。但是我遇到这个问题,于是就有了这俩种最优解决方案。

方案一:修改样式表

在样式表里固定文字大小,这样的化不论你如何调整分辨率,字体也不会有所影响。

代码段:

font: 24pt "Arial";/*24pt//是文字大小,"Arial"是文字字体样式*/

样图:

方案二:在主函数中添加代码段main()

效果方面于上面的差不多,但是是在主函数中,对于部分需要大一点的字体不太友好。那些需要不同大小的文字,还是样式表修改好一点。(PS:在样式表中设置了字体大小会覆盖代码设置的)

源码:

 QFont font(QStringLiteral("Tahoma"));   //设置字体font.setPixelSize(25); //设置字体大小qApp->setFont(font);//设置到应用程序中

样图:

文字随着窗口变化百分比扩大缩小算法

(PS:放到全局事件中,要判断大小是否变化&&鼠标是否松开)

     int Old_Width = re->oldSize().width();int New_Width = re->size().width();int Old_Height = re->oldSize().height();int New_Height = re->size().height();double Upstep_percentage = (New_Width - Old_Width)*0.1;double shrink_percentage = (Old_Width - New_Width)*0.1;if (Old_Width < New_Width && Old_Height < New_Height){QFont ft;//QFont设置字体尺寸int i_Upstep_percentage = 10 + (Upstep_percentage*0.1);ft.setPointSize(i_Upstep_percentage );//设置字体大小ui.label->setFont(ft);//设置label中文字大小}else if (Old_Width > New_Width && Old_Height > New_Height){QFont ft;//QFont设置字体尺寸int i_shrink_percentage = 10 + (shrink_percentage*0.1);ft.setPointSize(i_shrink_percentage );//设置字体大小ui.label->setFont(ft);//设置label中文字大小}

Qt调整分辨率让文字变大或变小后变化解决方案相关推荐

  1. 计算机显示突然变大、变扁了怎么办

    笔者之前安装驱动精灵和驱动人生的时候,不小心点击了显示驱动升级.所以第二天开机时计算机显示突然变大.变扁了.这种情况多半是显示驱动和显示适配器有问题了. z这里介绍四种办法 1 关机重启,或者把显示屏 ...

  2. mac移动鼠标光标会变大_如何在Mac上使鼠标光标变大或变小

    mac移动鼠标光标会变大 The macOS cursor isn't tiny, but some people have trouble seeing it. If you're one of t ...

  3. 移动端开发网页时,有部分字体无故变大或变小

    原因 首先,这个准确说不是由开发人员导致的bug,这是webkit内核移动浏览器特性导致的,这个特性被称做「Text Autosizer」,又称「Font Boosting」.「Font Inflat ...

  4. ppt流程图字体太小_ppt调整字体大小之后怎么自动变大或变小了?

    展开全部 这是因为你设置了自动调整,修62616964757a686964616fe58685e5aeb931333337626232改请参照选定编辑文字-右键选择设置文本效果格式-文本框-自动调整中 ...

  5. C#窗体控件随窗体变大而变大

    PC 环境 win10 ,编译器 visual studio2015 private float X;private float Y;private void setTag(Control cons) ...

  6. Mathtype插入word或wps后行距变大、变得不整齐

    解决办法:在wps或word工具栏里面选择插入-->公式-->编辑带插入公式即可.(注意只能在光标处插入,不能复制粘贴) 最好用Microsoft office或latex来写论文或需要公 ...

  7. IOS之代理文字点击变大变小

    IOS之代理文字点击变大变小 重点是掌握代理的使用,否则也失去次此意义 #import "ViewController.h" #import "AHLJFontSizeP ...

  8. html一键使网页字体变大,网页字体变大了怎么办

    网页字体变大了导致重叠怎么办?不是缩放的原因 我的电脑网页字体变大了怎么办 按住CTRL在滚动鼠标滚轮...或者在网页右下角有个调整的,,百分之多少的..或者CTRL+ 或者CTRL- 都可以调整 原 ...

  9. html字体自动变大变小,浏览器上的字体突然变大了或者变小怎么恢复?

    浏览器上的字体突然变大了或者变小,怎么办呢?网页缩放比较,针对视力不好的朋友,可以通过缩放比较把网页调整到自己感觉到适合的比例.下面小编就为大家介绍浏览器上的字体突然变大了或者变小的解决方法介绍,希望 ...

最新文章

  1. OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
  2. 反转链表JAVA算法_链表反转算法
  3. 程序员看过来!JS、Java、C 依然强势,Go、Kotlin、Python 潜力股,2020 开发者生态系统报告
  4. Nginx服务器的安装配置
  5. 11月12日云栖精选夜读 | 2135亿!新技术的力量刚刚开始
  6. 算法学习-求两个整数的最大公约数
  7. 2000/XP自动网络GHOST+全自动改IP
  8. 接口入参形式_花椒测试平台 接口篇
  9. Codeforces Round #344 (Div. 2) B. Print Check
  10. TextView实现歌词同步《IT蓝豹》
  11. 亲属卡额度是什么意思_疯狂申请“平安大润发卡”,你会白干一场
  12. 12000字深度研究六大消费品牌,挖掘私域战略价值
  13. 使用FastDFS实现图片服务器的功能【案例演示】
  14. python多个判断条件_python if not in 多条件判断代码
  15. ei指什么_EI是什么
  16. w7系统桌面没有计算机图标不见了,win7桌面上我的电脑图标不见了怎么办
  17. 数据可视化神器,精彩的地图可视化展示
  18. Docker Linux下安装配置及启动
  19. 软件工程毕业论文mysql英文翻译_软件工程技术英文文献和中文翻译
  20. Java——博主的学习路线

热门文章

  1. ios怎么引入masonry_详解 iOS 自动布局框架 Masonry
  2. 我的2022总结和2023展望
  3. 百度地图API,定位您的当前位置
  4. 与AWS、Azure合作的“公共云之友”Commvault,如今牵手阿里云
  5. 想拿互联网大厂的前端offer, 除了技术,你还差什么?
  6. 18、iOS底层分析 - GCD(一)基本概念与简单使用
  7. 数列的极限和无穷大量
  8. 爱看广场舞的老爷爷的笔记--网络小知识
  9. 网上说的神乎其神的python到底怎么样?值不值得小白学习?
  10. C语言的文件读取与写入操作