PyQt5适配高分屏的方法
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适配高分屏的方法相关推荐
- QT自动适配高分屏的解决方案
使用QT在开发桌面程序的时候,很多时候需要涉及到高分屏的适配问题.如果之前没有做过高分屏适配可能会遇到很多问题,这里提供一套方便的QT高分屏适配方案供大家参考.在适配高分屏的时候需要考虑两个要求: 1 ...
- duilib适配高分屏(高DPI适配)
duilib适配高分屏 高分屏(高DPI)适配 适配原理(duilib) 适配例子 高分屏(高DPI)适配 随着PC设备高分屏的越来越普及,PC端客户端软件也需要适配一下高分屏幕.在没有专门适配高分屏 ...
- linux桌面 高分屏,让Linux下GNOME桌面、GDM登录界面适应高分屏的方法
本文将为你解决在Linux下GNOME桌面.GDM(全称:GNOME Desktop Manager)登录界面适应高分屏的问题,教你修改GNOME界面和GDM登录界面的缩放级别系数. 问题背景 GDM ...
- HMI-7-[高分屏支持]:Qt 适配高分屏
基于Qt的汽车仪表模拟 照例,还是先上效果图,宣传哈哈哈哈哈 今天学到一个新东西,就是Qt对高分屏的支持,即高DPI的支持,有个Qt写的软件在老板的SB2上运行出现了显示异常,因为老板的电脑分辨率是3 ...
- ubuntu20.04使用微信,附高分屏适配方法
ubuntu20.04使用微信 在知乎上看到一种比较好的在Ubuntu上使用微信的方法,使用的是优麒麟封装的wine. 作者:古德曼汽车工业 链接:https://zhuanlan.zhihu.com ...
- 简单解决高分屏模糊问题
现在买到的电脑多是高分屏电脑,但很多软件都是不适配高分屏的,因而软件界面会变得相当模糊,解决方法如下: 捕获.PNG 右键点击显示设置: 调整大小.PNG 调整软件大小为100%:(原为125%,显然 ...
- 关于Qt高分屏缩放几个知识点
在windows上经常遇到高分屏缩放的问题,很头疼,貌似这东西就是windows首发的. 在Qt4时代的程序遇到高分屏缩放,不作任何处理,毕竟Qt4时代(2010年以前)出来的时候几乎还没高分屏缩放这 ...
- linux 输入法 高分屏,支持高分屏 提升生僻字准确率 搜狗五笔输入法重大更新
原标题:支持高分屏 提升生僻字准确率 搜狗五笔输入法重大更新 对于习惯使用拼音输入法的大多数用户来讲,五笔输入是需要强制记忆字根,通过练习才能掌握的输入法,它显得有些过时.甚至不少输入法厂商已经放弃了 ...
- VirtualBox在Windows 10 高分屏下显示的修正以及显示字体的修改
给自己的笔记本外接了大屏显示屏以后,就会时不时在笔记本和屏幕之间拖动,VirtualBox没有适配高分屏,加上给屏幕设置了不同的缩放比(笔记本100%和大屏150%).VirtualBox就显得格外的 ...
最新文章
- JavaScript初学者编程题(2)
- 提高cube性能的一些方法(一)
- Tsung压力测试介绍
- baseresponse响应类_Java response响应体和文件下载实现原理
- filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
- [literature]地下铁文本
- java for循环时间最短_Java For循环vs While循环,奇怪的行为和时间性能
- 两个网口芯片接一个变压器_电路中网络变压器件选型和PCB
- APP 接口拦截与参数破解
- python数据分析基础pdf中文下载_Python数据分析基础(pdf+epub+mobi+txt+azw3)
- 人工智能杂记 人工智能简史
- python爬虫,爬取哔哩哔哩视频
- 福昕扫描王将取代扫描仪,OCR文字识别应用办公标配
- 一年级有计算机教学吗,一年级信息技术教学计划范文
- 【https】利用keytool进行证书配置
- FGPA实现基于cordic算法的反正切函数
- React-滑条组件使用
- 路由器芯片和服务器,软路由就是软路由,还是回归它本该有的身份吧。一个越折腾越迷茫者的经历...
- 如何实现输入银行卡号每隔四位自动添加一个空格的功能?
- 【java生成批次号】