当前位置: 首页 > news >正文

QtDesign预览的效果与程序运行的结果不一致的解决方法

存在的问题

使用Qt designer软件设计出来的界面,与转换成python程序运行出来的结果不一致,具体看下图

Qt designer预览结果

在这里插入图片描述

程序运行出来的结果

在这里插入图片描述

原因分析

我自己的电脑是2560*1600分辨率的屏幕,采用的是200%的缩放比例,出现这种情况是Windows在高dpi下的老毛病了,常见的现象就是应用程序的各个组件缩放不正常。什么是高dpi以及缩放之类的问题,这里不做探讨,有兴趣的读者可以自己去了解。

解决方法

在程序中加入这一行代码,它的作用是启动应用程序的高dpi缩放

QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)

结果

在这里插入图片描述

常见误区

请勿用以下的方法启动高dpi缩放,高dpi缩放必须在app创建之前启动

app = QtWidgets.QApplication(sys.argv)
app.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling,True)'''
程序会出现以下的提示
Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.
'''
http://www.lryc.cn/news/456656.html

相关文章:

  • 模运算和快速幂
  • 【机器学习】——神经网络与深度学习:从基础到应用
  • Unity各个操作功能+基本游戏物体创建与编辑+Unity场景概念及文件导入导出
  • QT入门教程攻略 QT入门游戏设计:贪吃蛇实现 QT全攻略心得总结
  • Linux No space left on device分析和解决
  • Qt实现Halcon窗口显示当前图片坐标
  • 构建宠物咖啡馆:SpringBoot框架的实现策略
  • Qt开发环境的搭建
  • docker-compose查看容器日志和实时查看日志
  • MVC、MVP和MVVM之间的区别
  • uni-app 打包成app时 限制web-view大小
  • 智能指针(2)
  • [含文档+PPT+源码等]精品基于Nodejs实现的家教服务小程序的设计与实现
  • electron打包报错-winCodeSign无法下载
  • 给Windows系统设置代理的操作方法
  • 高质量带货短视频素材来源推荐
  • torchvision.transforms.Resize()的用法
  • 简单认识 redis -数据类型命令
  • Python 语言学习——应用1.2 数字图像处理(第二节,变换)
  • 【QT Quick】页面布局:手动定位与坐标系转换
  • uniapp自定义导航,全端兼容
  • [论文阅读] DVQA: Understanding Data Visualizations via Question Answering
  • 【PostgreSQL】实战篇——数据备份和恢复的最佳实践和工具
  • 代码随想录算法训练营第二十九天|93.复原IP地址 78.子集 90.子集II
  • 【mysql】使用AbstractRoutingDataSource实现多数据源 与 获取mapper上注解
  • 希沃冰点还原
  • Hadoop服务端口号、Spark端口号、Hive端口号以及启动命令
  • 【C++】--类和对象(3)
  • 国外电商系统开发-运维系统文件上传-高级上传
  • 【MongoDB】mongodb | 部署 | 常用命令