解决 MSYS2 Qt 6.7 默认 stylesheet 在 windows 11 下的显示故障

项目场景:

MSYS2 升级到 Qt6.7.0,发现显示故障,所有Qt6程序以及 QtCreator的SpinBox都显示不全,Combox的底色不对。


问题描述

2024年4月1日,pacman升级MSYS2后,Qt6遇到风格错误。如果使用官方的 Qt online installer,则Qtcreator毫无问题(它使用6.6 而不是 6.7 编译),但是使用Qt 6.7 的app还是有问题。

msys环境:

user@worker UCRT64 ~
$ qmake6 --version
QMake version 3.1
Using Qt version 6.7.0 in C:/msys64/ucrt64/lib
Qt Creator 13.0.0

故障 windows环境:

$screenfetch..,  guest@localhost....,,:;+ccllll  OS: Microsoft Windows 11 Home Edition (v10.0.22631) 64-bit...,,+:;  cllllllllllllllllll  Kernel: x86_64 MINGW64_NT-10.0-22631 3.4.10.x86_64,cclllllllllll  lllllllllllllllllll  Uptime: 503mllllllllllllll  lllllllllllllllllll  Packages: 1307llllllllllllll  lllllllllllllllllll  Shell: bash 5.2.26llllllllllllll  lllllllllllllllllll  Resolution: 1920x1080llllllllllllll  lllllllllllllllllll  DE: Modern UI/Metrollllllllllllll  lllllllllllllllllll  WM: DWM/ExplorerWM Theme:Themesaerollllllllllllll  lllllllllllllllllll  CPU: Intel Core i7-10510U @ 8x 2.31GHzllllllllllllll  lllllllllllllllllll  GPU: Intel(R) UHD Graphicsllllllllllllll  lllllllllllllllllll  RAM: 4172MiB / 24306MiBllllllllllllll  lllllllllllllllllllllllllllllllll  lllllllllllllllllll`'ccllllllllll  lllllllllllllllllll`'""*::  :ccllllllllllllllll````''"*::cll``

错误图片:

QtCreator上图的spinBox里的文字全部显示不全。

blank
上图帮助系统中,ComboBox弹出的选项列表背景前景几乎一样,看不清


原因分析:

这个问题是错误的StyleSheet导致的。应该是Qt 6.7 的 windows 11风格没有在各种 DPI下进行严格的测试。鉴于官方的 Official Online Installer 对应的 Qt6.6的 qtcreator 没有问题,只能是 msys2 版本太高,提前暴露了Qt6.7某些配置至少在 mingw下有问题。


解决方案:

最简单的方法是用fusion主题或者其他主题启动 QtCreator:

$ qtcreator --style fusion

Ok
Ok此问题应该很快会解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624249.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

飞腾UEFI电源控制选择代码解析

飞腾UEFI电源控制选择代码解析 CPLD 处理方式EC 处理方式注:本文以飞腾UEFI edk-code-4.2.0版本进行说明,如果有朋友需要借鉴,请使用该版本代码。 以D2000打工工具为例,下图打包工具中有选择主板电源管理方式,这里可以选择CPLD、EC、和SE,其中SE代表为X100控制上下电时序…

Spring Cloud 集成 Redis 发布订阅

目录 前言步骤引入相关maven依赖添加相关配置 使用方法发布订阅发布一个消息 注意总结 前言 在当今的软件开发领域,分布式系统已经成为一种主流的架构模式,尤其是在处理大规模、高并发、高可用的业务场景时。然而,随着系统复杂性的增加&…

GitHub提交PR

本教程只做开源代码库Github工程提交pr的教程,不做其他的深入的讲解 Github和Gitlab的操作类似,只不过Github叫PR,GitLab叫MR,基本上做法是一致的 以开源项目QuickChat为例 https://github.com/Binx98/QuickChat https://github…

移动硬盘盒支持PD充电:优势解析与实际应用探讨

随着科技的飞速发展,数据存储和传输的需求日益增长,移动硬盘盒作为便携式存储设备的重要载体,其功能和性能也在不断提升。近年来,越来越多的移动硬盘盒开始支持PD(Power Delivery)充电技术,这一…

5种方法,教你如何清理接口测试后的测试数据

在接口测试之后,清理测试数据是一个很重要的步骤,以确保下一次测试的准确性和一致性。以下是一些常见的测试数据清理方法: 1. 手动清理: 这是最基本的方法,即手动删除或重置测试数据。您可以通过访问数据库、控制台或…

文献速递:深度学习胰腺癌诊断--胰腺癌在CT扫描中通过深度学习检测:一项全国性的基于人群的研究

Title 题目 Pancreatic Cancer Detection on CT Scans with Deep Learning: A Nationwide Population-based Study 胰腺癌在CT扫描中通过深度学习检测:一项全国性的基于人群的研究 01 文献速递介绍 胰腺癌(PC)的五年生存率是所有癌症中…

预分频器×重装载值)/LSI频率 为什么等于总时间

1. 第一种算法理解:分频系数 64 ,外部低速时钟40khz, 则一次计数周期1.6ms ,计数625个数,则有625个周期 ,1.6ms*625 等于1s 如果分频系数是64,外部低速时钟(LSI)频率是…

网络爬虫:定义、应用及法律道德考量

网络爬虫技术在当今数据驱动的世界中发挥着重要作用。本文将从网络爬虫的定义和主要功能,其在业界的应用实例,以及涉及的法律和道德问题三个方面进行深入探讨。 1. 爬虫的定义和主要功能 网络爬虫,也称为网页爬虫或蜘蛛,是一种…

【Entity Framework】你必须要了解EF中数据查询之数据加载

【Entity Framework】你必须要了解EF中数据查询之数据加载 文章目录 【Entity Framework】你必须要了解EF中数据查询之数据加载一、概述二、预先加载2.1 包含多个层级2.2 经过筛选的包含 三、显示加载3.1查询关联实体 四、延时加载4.1 不使用代理进行延迟加载 一、概述 Entity…

C++命名空间在内部声明函数,在外部定义函数

C命名空间在内部声明函数&#xff0c;在外部定义函数 #include <iostream> namespace A {int a;void func(); } void A::func() {std::cout << "Hello World!" << std::endl; } void main() {A::func(); }实际运行的代码和结果图如下&#xff1a;…

Rust腐蚀服务器修改背景和logo图片操作方法

Rust腐蚀服务器修改背景和logo图片操作方法 大家好我是艾西一个做服务器租用的网络架构师。在我们自己搭建的rust服务器游戏设定以及玩法都是完全按照自己的想法设定的&#xff0c;如果你是一个社区服那么对于进游戏的主页以及Logo肯定会有自己的想法。这个东西可以理解为做一…

4.16学习总结

MySQL数据库学习(一) 一.MySQL数据库的基本知识 (一).数据库 概念&#xff1a;数据仓库,软件,安装在操作系统之上 作用&#xff1a;存储数据&#xff0c;管理数据 (二).数据库的分类 关系型数据库&#xff1a;SQL&#xff08;Structured Query Language&#xff09; MySQL…