Qt 高 DPI 缩放:在 QCoreApplication 创建前设置 AA_EnableHighDpiScaling 属性
在 Qt 应用程序中启用高 DPI 缩放,需要在创建 QCoreApplication 对象之前设置 Qt::AA_EnableHighDpiScaling 属性。除了将其放在 main 函数内,您也可以在应用程序的任何地方设置此属性,例如在您的应用程序的自定义 QApplication 子类中。
例如:
#include <QApplication>
class MyApplication : public QApplication {
public:
MyApplication(int& argc, char **argv) : QApplication(argc, argv) {
// 设置高 DPI 缩放属性
setAttribute(Qt::AA_EnableHighDpiScaling);
}
};
int main(int argc, char *argv[])
{
MyApplication app(argc, argv);
// 您的应用程序代码
return app.exec();
}
通过在 QCoreApplication 创建前设置此属性,您可以确保应用程序在高 DPI 显示器上正确地渲染。
原文地址: https://www.cveoy.top/t/topic/pWZK 著作权归作者所有。请勿转载和采集!