在最近的Qt工具开发工程中,发现一个问题:在自己电脑(分辨率是1366*768)上开发出来的工具,发布给同事(分辨率1920*1280)使用的过程中却出现了空间字体,边框等变形的问题,最后发现原因是因为在样式设计中,混合使用pt和px设置样式

pt,全称是point,确切的来说它是一个专用的印刷单位“磅”,大小为1/72英寸,它是自然界的一个标准长度单位,属于绝对长度

px,全称是pixel,确切的来说它不是自然界的长度单位,它可以很大,也可以很小。如果pixel很小,也就是我们常说的分辨率比较高,反之,则是分辨率比较低。因此点的大小会变化,属于相对长度

对于Qt接口而言,大部分接口设置字体的提供了setPointSize()和setPixelSize()两种接口(没有的可以通过setFont()来配置),qss样式表中也提供了设置样式font-size来配置pt或者px,而对应控件大小设置则是通过设置pixel的尺寸来完成。因此,为了让发布出去的工具能够自适应分辨率,需要把代码中所有使用setpoint或者qss使用pt的代码全用设置px来替换。

博客参考:

pt和px的区别:https://www.jianshu.com/p/d9a0dae1f0bd

Qt控件大小自适应电脑分辨率问题相关推荐

  1. 常用MFC控件基础使用(Edit Button Check Combo Tree 显示位图 控件大小自适应、线程、右键菜单、控件调整移动、MFC背景)

    常用MFC控件基础使用 1.Edit Control 2.Button控件 3.Check控件 4.Combo Box 5.Tree 控件 5.快捷键设置 6 显示缓冲区位图 7 窗口自适应大小 8 ...

  2. android 控件宽度自适应_Android中让图片自适应控件的大小的方法

    这就需要把.png格式的图片转成.9.png格式,.9.png就是后缀名.在安装Android-SDK时自带了可以把.png格式的图片编辑后保存就变成了.9.png格式.这个文件存放在你所安装的And ...

  3. matlab GUI窗口最大化,以及控件大小和字体自适应

    1.GUI 窗口最大化 双击除控件外的空白处(视图)>属性检查器>resize>on即可. 设置完这个,当放大的时候,会发现我们控件的位置没有变化.此时我们需要设置一个. 工具> ...

  4. Qt 实现QT控件中的QLabel显示图片并自适应显示

    一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...

  5. MFC Picture Control 自适应控件大小显示图片,失真和不失真

    StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像 一.StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩.也即是将内存中的 ...

  6. opic4:Qt入门之常用qt控件认知之Button系列

    opic4:Qt入门之常用qt控件认知之Button系列 2013-06-27 18:21:54 标签:QAbstractButton QPushButton QRadioButton 原创作品,允许 ...

  7. WPF窗体自适应电脑分辨率的问题

    如何解决WPF窗体自适应电脑分辨率 前言 一.DockPanel 二.使用方法 1.引入代码 总结 前言 很多时候做WPF窗体的控件在运行展示的时候会有放大缩小的操作,这时候有些控件或者控件的文本就不 ...

  8. Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置

    解决方案 获取屏幕大小 //下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSy ...

  9. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

    PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...

最新文章

  1. 净水器选购指南,如何挑选家用净水器
  2. 深度学习100例 | 第28天:水果的识别与分类(准确率99.9%)
  3. 在Windows C程序中使用Unicode编码
  4. WebGL 利用FBO完成立方体贴图。
  5. 如何利用JavaScript的arguments对象实现用代码打印调用栈的需求
  6. Net任意String格式转换为DateTime类型
  7. php博客手机版模板下载器,【织梦模板下载】高端响应式游艇租赁类网站模板(自适应手机端) PHP源码带数据...
  8. mysql删除不安全的账户_【20200407】MySQL账号不规则删除导致权限错误
  9. Windows Phone
  10. mysql优化--避免数据类型的隐式转换
  11. Scala下载安装和环境变量配置
  12. 金山云服务器e1型,金山云-文档中心-重装系统
  13. 计算机协会换届答辩ppt,国奖答辩PPT-精选版.ppt
  14. 建设网站的过程会有哪些问题,如何去注意呢
  15. 计算机视觉——SIFT图像匹配算法
  16. 【基于ECharts 数据可视化展示相关配置表全】
  17. GameFrameWork框架(Unity3D)使用笔记(八) 实现场景加载进度条
  18. Layui设置table指定行的背景色
  19. 音频原始数据能量检测算法
  20. 「Arm Arch」 ISA 概述

热门文章

  1. 课时109.外边距合并现象(掌握)
  2. java读取文件方法
  3. Gradle Introduction
  4. Java-- 异常与记录日志
  5. GridView 利用AspNetPager 分页时的自动编号
  6. mysql 子字符串函数_MySQL 内置字符串函数
  7. java scrollpane 设置透明_java swing 之 JScrollPane(滚动面板)的使用
  8. 搜索引擎优化系统知名乐云seo_seo技术出名 乐云seo:如何进行搜索引擎优化?
  9. 11小时 python自动化测试从入门到_从设计到开发Python接口自动化测试框架实战,资源教程下载...
  10. 如何在ftp服务器下查找文件夹,查找ftp服务器下的文件夹名