1、高分屏带来的显示问题

高分屏指的是显示屏的单位面积像素较高的屏幕,最后换了一个thinkbook笔记本,屏幕的dpi为144,原来的写的pycom串口助手(https://blog.csdn.net/fhqlongteng/article/details/78535393)在屏幕上面显示出来的字体很小,效果如下。现在使用笔记本外接一个23寸的显示器,dp=96,这个串口助手软件无法同时在这两个屏幕上达到良好的显示效果。

2、解决办法

由于不同的屏幕的dpi不同,所以要针对不同的屏幕进行显示的字体的调整,即在软件启动的时候来获取一下dpi,根据DPI选择进行使能高分屏和字体的调整。代码如下,当使用笔记本屏幕时dpi=144,使能DPI功能,同时把显示字体设置为10,原来的UI界面显示的字体大小为9,如果使用外接屏幕DPI=96,使用UI界面的默认设置,最好达到良好的显示效果。

if __name__ == "__main__":#自适应屏幕高分辨率guiapp = QtGui.QGuiApplication(sys.argv)dpi = (guiapp.screens()[0]).logicalDotsPerInch()logging.info("screen logicalDpi:%f"%dpi)if dpi == 96.0:QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_DisableHighDpiScaling)else:QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)app = QtWidgets.QApplication(sys.argv)if dpi > 96.0:font = app.font()font.setPointSize(10)app.setFont(font)mainWindow = MainWindow()try:mainWindow.show()except Exception as e:logging.error(e)sys.exit(app.exec_())

下面是在2种不同屏幕下的显示效果:

PyQt5适配高分屏的方法相关推荐

  1. QT自动适配高分屏的解决方案

    使用QT在开发桌面程序的时候,很多时候需要涉及到高分屏的适配问题.如果之前没有做过高分屏适配可能会遇到很多问题,这里提供一套方便的QT高分屏适配方案供大家参考.在适配高分屏的时候需要考虑两个要求: 1 ...

  2. duilib适配高分屏(高DPI适配)

    duilib适配高分屏 高分屏(高DPI)适配 适配原理(duilib) 适配例子 高分屏(高DPI)适配 随着PC设备高分屏的越来越普及,PC端客户端软件也需要适配一下高分屏幕.在没有专门适配高分屏 ...

  3. linux桌面 高分屏,让Linux下GNOME桌面、GDM登录界面适应高分屏的方法

    本文将为你解决在Linux下GNOME桌面.GDM(全称:GNOME Desktop Manager)登录界面适应高分屏的问题,教你修改GNOME界面和GDM登录界面的缩放级别系数. 问题背景 GDM ...

  4. HMI-7-[高分屏支持]:Qt 适配高分屏

    基于Qt的汽车仪表模拟 照例,还是先上效果图,宣传哈哈哈哈哈 今天学到一个新东西,就是Qt对高分屏的支持,即高DPI的支持,有个Qt写的软件在老板的SB2上运行出现了显示异常,因为老板的电脑分辨率是3 ...

  5. ubuntu20.04使用微信,附高分屏适配方法

    ubuntu20.04使用微信 在知乎上看到一种比较好的在Ubuntu上使用微信的方法,使用的是优麒麟封装的wine. 作者:古德曼汽车工业 链接:https://zhuanlan.zhihu.com ...

  6. 简单解决高分屏模糊问题

    现在买到的电脑多是高分屏电脑,但很多软件都是不适配高分屏的,因而软件界面会变得相当模糊,解决方法如下: 捕获.PNG 右键点击显示设置: 调整大小.PNG 调整软件大小为100%:(原为125%,显然 ...

  7. 关于Qt高分屏缩放几个知识点

    在windows上经常遇到高分屏缩放的问题,很头疼,貌似这东西就是windows首发的. 在Qt4时代的程序遇到高分屏缩放,不作任何处理,毕竟Qt4时代(2010年以前)出来的时候几乎还没高分屏缩放这 ...

  8. linux 输入法 高分屏,支持高分屏 提升生僻字准确率 搜狗五笔输入法重大更新

    原标题:支持高分屏 提升生僻字准确率 搜狗五笔输入法重大更新 对于习惯使用拼音输入法的大多数用户来讲,五笔输入是需要强制记忆字根,通过练习才能掌握的输入法,它显得有些过时.甚至不少输入法厂商已经放弃了 ...

  9. VirtualBox在Windows 10 高分屏下显示的修正以及显示字体的修改

    给自己的笔记本外接了大屏显示屏以后,就会时不时在笔记本和屏幕之间拖动,VirtualBox没有适配高分屏,加上给屏幕设置了不同的缩放比(笔记本100%和大屏150%).VirtualBox就显得格外的 ...

最新文章

  1. JavaScript初学者编程题(2)
  2. 提高cube性能的一些方法(一)
  3. Tsung压力测试介绍
  4. baseresponse响应类_Java response响应体和文件下载实现原理
  5. filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
  6. [literature]地下铁文本
  7. java for循环时间最短_Java For循环vs While循环,奇怪的行为和时间性能
  8. 两个网口芯片接一个变压器_电路中网络变压器件选型和PCB
  9. APP 接口拦截与参数破解
  10. python数据分析基础pdf中文下载_Python数据分析基础(pdf+epub+mobi+txt+azw3)
  11. 人工智能杂记 人工智能简史
  12. python爬虫,爬取哔哩哔哩视频
  13. 福昕扫描王将取代扫描仪,OCR文字识别应用办公标配
  14. 一年级有计算机教学吗,一年级信息技术教学计划范文
  15. 【https】利用keytool进行证书配置
  16. FGPA实现基于cordic算法的反正切函数
  17. React-滑条组件使用
  18. 路由器芯片和服务器,软路由就是软路由,还是回归它本该有的身份吧。一个越折腾越迷茫者的经历...
  19. 如何实现输入银行卡号每隔四位自动添加一个空格的功能?
  20. 【java生成批次号】

热门文章

  1. 工作中常见的开会问题
  2. v-permission来做权限管理
  3. 粒子寻优算法PSO学习笔记
  4. EAS自带的查询分析器使用教程
  5. Schnorr技术详解
  6. 【git】git 命令行删除远程仓库
  7. 如何使用BEACON功能?
  8. Excel 自动画图表
  9. linux系统查看串口占用,Linux 系统串口信息查看
  10. 可控硅BT136典型应用电路