《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

相关推荐
轩情吖41 分钟前
Qt的窗口(三)
c++·qt
mengzhi啊1 小时前
qt加载了.qm却没有反应。因为加载时间太晚了
qt
C语言小火车4 小时前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
ae_zr4 小时前
QT静态库如何使用
qt·压缩·静态exe
mengzhi啊4 小时前
针对no TS files specified。使用qt语言家,内网加密软件,不能生成.ts。当3种方法失效,还剩最后一种方法。
qt
木千5 小时前
Qt5.15.2安装MSVC2019编译器
开发语言·qt
专注于ai算法的踩坑小达人5 小时前
C++变量全面总结
c++·qt
去往火星5 小时前
Qt6 CMake 中引入 Qt Linguist 翻译功能
开发语言·qt
SilentSlot6 小时前
【QT-QML】6.定位元素
qt·qml
王多鱼鱼鱼7 小时前
QT如何将exe打包成可执行文件
开发语言·qt