《QDebug 2025年5月》

一、Qt Widgets 问题交流

1.开启PassThrough缩放后,QLabel在非百分百DPI缩放时显示图像模糊
cpp 复制代码
// QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); // 没影响
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // Qt5
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);

图片需要比Label尺寸大的,这样才能明显看到非百分百DPI缩放更模糊。

将QPixmap和QLabel的devicePixelRatioF同步后看起来就清晰了。

cpp 复制代码
qreal ratio = devicePixelRatioF();
QImage image = QImage(filepath).scaled(ui->label->size() * ratio, Qt::KeepAspectRatio, Qt::SmoothTransformation);
QPixmap pixmap = QPixmap::fromImage(image);
pixmap.setDevicePixelRatio(ratio);
ui->label->setPixmap(pixmap);

QLabel使用grab保存图像,对比QPixmap设置devicePixelRatioF前后,可以看到设置前会有一些大的色块:

二、Qt Quick 问题交流

1.

三、其他

1.Inno Setup安装判断系统是32位还是64位

参考:https://developer.aliyun.com/article/258368

Setup

;先开启64位模式

ArchitecturesInstallIn64BitMode=x64

Run

;根据是否是64位进行不同的操作

Filename: "..."; Check: Is64BitInstallMode

Filename: "..."; Check: not Is64BitInstallMode

相关推荐
blasit3 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
范特西.i8 天前
QT聊天项目(8)
开发语言·qt
枫叶丹48 天前
【Qt开发】Qt界面优化(七)-> Qt样式表(QSS) 样式属性
c语言·开发语言·c++·qt
十五年专注C++开发8 天前
Qt deleteLater作用及源码分析
开发语言·c++·qt·qobject
kangzerun8 天前
SQLiteManager:一个优雅的Qt SQLite数据库操作类
数据库·qt·sqlite
金刚狼888 天前
qt和qt creator的下载安装
开发语言·qt
追烽少年x8 天前
Qt中使用Zint库显示二维码
qt
谁刺我心8 天前
qt源码、qt在线安装器镜像下载
开发语言·qt
金刚狼888 天前
在qt creator中创建helloworld程序并构建
开发语言·qt
扶尔魔ocy9 天前
【转载】QT使用linuxdeployqt打包
开发语言·qt