gpt4 book ai didi

c++ - 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小变得更大

转载 作者:IT老高 更新时间:2023-10-28 12:41:47 26 4
gpt4 key购买 nike

我已经使用 Qt 创建了一些 GUI 应用程序。我的 GUI 应用程序包含按钮和单选按钮等控件。当我运行应用程序时,按钮内的按钮和字体看起来很正常。当我将显示的 DPI 缩放大小从 100% 更改为 150% 或 200% 时,无论分辨率如何,控件的字体大小都会渲染得更大,但不会显示控件大小(按钮、单选按钮)。因此,控件内的文本被截断。请看附图。

DPI 缩放大小设置为 100% 时的 Qt 应用程序外观

Qt application look when DPI scaling size set to 100%

DPI 缩放大小设置为 200% 时的 Qt 应用程序外观

Qt application look when DPI scaling size set to 200%

我也在一些平板电脑上运行我的应用程序。在平板电脑中,DPI 比例值应大于 150%,否则一切都会显示得很小。

我在网上搜索了在 Qt 中创建 UI 应用程序,无论分辨率和 DPI 比例值如何,但没有运气。所以我在这里发布我的任务。请让我知道是否有办法摆脱这种情况。

最佳答案

从 Qt 5.6 开始启用高 DPI 支持。

在您的应用程序源代码中设置 QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling) 允许自动高 DPI 缩放。

注意:要使用属性方法,必须在创建 QApplication 对象之前设置属性:

#include <QApplication>

int main(int argc, char *argv[])
{
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

QApplication app(argc, argv);
return app.exec();
}

关于c++ - 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小变得更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20464814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com