在 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 显示器上正确地渲染。

Qt 高 DPI 缩放:在 QCoreApplication 创建前设置 AA_EnableHighDpiScaling 属性

原文地址: https://www.cveoy.top/t/topic/pWZK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录