报错Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.

Qt High DPI解决方案 1.不完美的方案 使用Qt:AA_EnableHighDpiScaling。100%和125%程序没缩放,150%程序会变大两倍,不符合预期。 使用PROCESS_DPI_UNAWARE。程序确实按照DPI缩放了,但是画面变模糊了。 2.完美的方案 一个完美的方案,必须是程序的尺寸能和DPI对应上,而且画面不模糊。 2.1 注意点 如果你的程序是结合OpenGL程序的,你需要小心,如果OpenGL是在Qt程序里面写的话,可能不会有太大的问题,但是如果OpenGL功能是由别人提供的,像自己封装成一个库,那 阅读详情
AI摘要

本文解决了一个关于Qt框架中高DPI缩放设置的问题,指出必须在创建QCoreApplication之前设置AttributeQt::AA_EnableHighDpiScaling。通过卸载旧版Matplotlib并安装最新版本来解决此问题。

一、问题描述:

Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.

在这里插入图片描述

Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.

二、解决步骤

1. 卸载低版本

卸载低版本Matplotlib
在这里插入图片描述

2. 安装最新版本

安装最新版本的Matplotlib
在这里插入图片描述

问题解决

让Qt程序适配高分辨率屏幕,解决软件界面错乱异常 前期使用Qt开发一个登录模块一直使用很好。最近在一台新电脑上使用时发现排版混乱。这个问题很普遍,主要原因是旧软件对高清显示器的适配不当造成的。新电脑使用的是4K屏,win10系统自动进行了175%的缩放。 阅读详情

相关推荐

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

我自己的电脑是2560*1600分辨率的屏幕,采用的是200%的缩放比例,出现这种情况是因为Windows的在高dpi下的老毛病了,常见的现象就是应用程序的各个组件缩放不正常。什么是高dpi这里不做探讨,有兴趣的读者可以自己去了解。使用Qt designer软件设计出来的界面,与转换成python程序运行出来的结果不一致,具体看下图。请勿用以下的方法启动高dpi缩放,高dpi缩放必须在app创建之前启动。在程序中加入这一行代码,它的作用是启动应用程序的高dpi缩放。

m0_73366745的博客 1169

STM32MP157开发记录

STM32MP157开发板测试记录

lg28870983的博客 1527

Qt如何支持高分辨率屏幕(高分屏)

  Qt从5.6.0开始,支持High-DPI。 int main(int argc, char *argv[]) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))     QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endif     QApplication a...

草上爬的博客 2万+

QML WebEngine + ECharts展示实时曲线

(相信不少人都会用 ECharts 这个网页图表库,我这里也只是学 WebEngine 顺带做个笔记) 我的环境:Qt5.15.1 MSVC 32bit,不同的版本可能 webengine 的初始化有所不同,以官方文档为准。 本文完整项目链接:https://github.com/gongjianbo/MyTestCode/tree/master/Qml/QmlWebEngineECharts 0.下载ECharts 下载地址:https://echarts.apache.org/zh/downlo

龚建波 4112

LabVIEW实战:基于DAQmx的实时正弦波生成、采集与波形图动态显示

本文详细介绍了如何使用LabVIEW和DAQmx驱动实现实时正弦波的生成、采集与动态显示。通过USB-6008数据采集卡,结合队列缓冲机制和动态波形图显示技术,构建了一个完整的信号处理系统。文章包含硬件连接、软件配置、任务设置及常见问题排查,适合LabVIEW初学者和硬件控制开发者参考。

weixin_30872337的博客 124

Matlab编码转换实战:从GBK到UTF-8的完整解决方案

本文提供Matlab编码转换的完整实战方案,重点解决GBK与UTF-8编码冲突导致的中文乱码问题。通过修改系统配置文件、批量转换项目文件及设置默认保存编码,实现从GBK到UTF-8的彻底迁移,并分享常见避坑指南与自动化脚本技巧,确保代码跨平台协作的稳定性。

weixin_29031057的博客 325

解决“‘AA_EnableHighDpiScaling’ is not a member of ‘Qt’ QCoreApplication”(Qt版本切换)的问题

在用Cmake管理和编译一个带有Qt模块的项目时,报错:“AA_EnableHighDpiScaling’ is not a member of ‘Qt’ QCoreApplicatio”。出现该问题的原因是因为Ubuntu默认的Qt版本是5.6以下,没法找到AA_EnableHighDpiScaling。需要将Qt的版本切换到较高的版本。 可用以下的指令来查看当前Qt的版本: 各版本之间的切换,需要到qtchooser文件夹下修改对应的配置文件,将其中的Qt路径进行修改: cd /usr/share/q

思我所 4456

《Scratch图形化等级考试(1~4级)历届真题解析》专栏总目录

❤️ 专栏名称:《🌸 专栏介绍:中国电子学会《全国青少年软件编程等级考试》Scratch图形化等级考试(1~4级)历届真题解析。🚀 订阅专栏:原价 99.9,🔥 火爆订阅中 🔥,限时 19.9。订阅后可阅读专栏内所有文章,本专栏持续更新中,欢迎订阅!

人生就是一个不断学习的过程 1万+

AA_EnableHighDpiScaling

QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling)

liuying263的专栏 2470

基于YOLOv8与UI界面的短视频内容审核系统实现与深度学习应用

YOLO(You Only Look Once)是一种用于实时物体检测的深度学习模型,它能在单次前向传播中同时完成物体检测和定位。YOLOv8是YOLO系列中的最新版本,相较于之前的版本,YOLOv8具有更高的检测精度和更快的推理速度,特别适合需要实时检测的应用场景。YOLOv8通过卷积神经网络(CNN)来提取图像中的特征,并通过多个卷积层来预测每个目标的位置和类别。该模型的优势在于其端到端的结构,使得在视频监控、自动驾驶、安防监控等实时应用中,能够实现快速且高效的目标检测。

YOLO 314

10分钟搞定小红书爆款笔记爬取!Selenium模拟登录+数据解析全流程,新手也能落地

小红书爬虫实战的核心,是**“模拟真人操作+解析结构化数据”**——Selenium解决了动态页面和登录的问题,lxml解决了数据提取的问题,pandas解决了数据存储的问题。新手学爬虫不用一开始就啃复杂的反爬机制,先从这类“可见即可爬”的场景入手,掌握“模拟操作→数据解析→数据保存”的全流程,再逐步叠加异常处理、批量爬取、反爬应对等功能。需要注意的是:爬取数据仅用于个人学习和研究,不得用于商业用途,且需遵守小红书的用户协议,不要过度爬取导致服务器压力。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1729

如何解决Qt高DPI缩放问题

例如这里的缩放是200%,那么如果你按照原来的ui界面设计,显示出来的窗口和部件都会是你在ui界面所看见的1/2,这就与预期的结果不一致,时只需要在程序的。所谓的高DPI缩放问题,就是自身电脑屏幕缩放和Qt自身内部的缩放不一致导致的。

weixin_73186358的博客 1040

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性

在Qt 5中,高DPI缩放默认是禁用的,你可以通过设置Qt::AA_EnableHighDpiScaling应用程序属性来启用它。然而,在Qt 6中,高DPI缩放默认是启用的,你不能禁用它,但你可以调整它的行为。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 6156

刷爆 Java 基础!1000 道经典面试题精解第一篇【序列化】

自定义序列化 / 反序列化的实现方式在实现接口的类中,手动重写和方法在方法内优先调用执行默认序列化逻辑;追加自定义逻辑(如敏感数据加密、临时字段赋值、兼容旧版本数据等)。// 序列化ID,保证兼容性// 敏感字段,默认不序列化,自定义处理// 自定义序列化// 执行默认序列化:写入username// 自定义逻辑:密码加密后写入// 自定义反序列化// 执行默认反序列化:读取username// 自定义逻辑:读取加密密码并解密// 模拟加密/解密工具方法。

七叔的博客 192

AutosarMCAL开发——基于TC367、EBTresos 开发之PORT

下图为开漏输出与推挽输出电路区别,推挽输出有两个极性相反的mos构成,一个管子导通另一个管子关闭以实现输出高低电平(电流较小不具备驱动能力),开漏输出仅使用一个MOS管,所以在这种模式下只能输出低电平,想要输出高电平需要外部提供(输入电流不可超过引脚最大电流显示否则会烧MCU)开漏输出:输出寄存器为低电平时,经过输出控制电路变成一个高电平,N-MOS导通,低电平从I/O引脚输出,输出寄存器为高电平时,P-MOS和N-MOS都是截止状态,电平无法通过,想要输出高电平需要外接上拉电阻。

qq_45583706的博客 1406

Qt::ApplicationAttribute各枚举值含义

Qt::ApplicationAttribute各枚举值含义

danshiming的博客 2691

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Qt知识点 —— Qt的Attributes

9. Qt::AA_ShareOpenGLContexts:在支持OpenGL渲染的Qt应用中,设置此属性意味着在同一进程内的多个窗口之间共享OpenGL上下文,以提高性能和资源利用率。8. Qt::AA_SetPalette:这个属性并不直接对应于Qt中的一个具体应用属性,但从概念上讲,它可能是指通过调用QApplication::setPalette()来全局设置应用程序的默认调色板的行为。在早期版本的Qt中,调色板对于定制控件外观非常重要,但在现代Qt版本中,使用样式表(QSS)更为常见。

qq_45329237的博客 1782

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PyQt5高清屏幕自适应设置 QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)

Qt Designer 设计界面: 在高清屏未设置AA_EnableHighDpiScaling的预览界面:布局字体控件尺寸上明显存在偏差 设置了AA_EnableHighDpiScaling的预览界面:运行后,与designer界面一致 运行分辨率 :1920*1080 Qt版本:5.6+ 参考:https://riverbankcomputing.com/static/D...

samtry的专栏 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

qt禁止硬件渲染

qt解决闪屏的问题 QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);

weixin_42101997的博客 3111

QT高分辨率自适应4k

本人用Qt 5.14.0版本。

afe_ge的博客 4136

PyQT5程序QtWebEngineView异常处理

需要在程序运行时设置属性 AA_ShareOpenGLContexts。

happycell188的博客 492

Qt High DPI Displays

目录一 相关属性1 Qt::AA_EnableHighDpiScaling2 Qt::AA_DisableHighDpiScaling二 High DPI Displays (高DPI显示)1 Issues with High DPI (高DPI问题)2 Qt High DPI Support Overview (Qt 高DPI支持概述)3 Operating System Support (操作系统支持)4 High DPI Support in Qt (Qt中高DPI支持)5 Migration of

程序员Link 3100
上一篇: 多线程画图
下一篇: python基础——列表
Bolero_L
博客等级 码龄7年 21粉丝 18原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值