《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

相关推荐
无敌最俊朗@32 分钟前
C++ 序列容器深度解析:vector、deque 与 list
开发语言·数据结构·数据库·c++·qt·list
Larry_Yanan1 小时前
QML学习笔记(十五)QML的信号处理器(MouseArea)
c++·笔记·qt·学习·ui
Larry_Yanan3 小时前
QML学习笔记(十七)QML的属性变更信号
javascript·c++·笔记·qt·学习·ui
轩情吖4 小时前
Qt常用控件之QSpinBox
开发语言·c++·qt·控件·桌面级开发·qspinbox·微调框
掘根4 小时前
【Qt】输入类控件2——SpinBox,DateEdit,TimeEdit,Dial,Slider
开发语言·qt
Larry_Yanan5 小时前
QML学习笔记(十四)QML的自定义模块
开发语言·笔记·qt·学习·ui
灵性花火5 小时前
针对多工程情况下,Qwidget的ui文件的Stylesheet找不到图片的问题
开发语言·qt
轩情吖9 小时前
Qt常用控件之QComboBox
开发语言·c++·qt·控件·下拉框·qcombobox·桌面级开发
txwtech11 小时前
Qt5.15.2离线安装现有压缩包
qt
Larry_Yanan11 小时前
QML学习笔记(十九)QML的附加信号处理器
开发语言·笔记·qt·学习·ui