作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我已经使用 Qt 创建了一些 GUI 应用程序。我的 GUI 应用程序包含按钮和单选按钮等控件。当我运行应用程序时,按钮内的按钮和字体看起来很正常。当我将显示的 DPI 缩放大小从 100% 更改为 150% 或 200% 时,无论分辨率如何,控件的字体大小都会渲染得更大,但不会显示控件大小(按钮、单选按钮)。因此,控件内的文本被截断。请看附图。
DPI 缩放大小设置为 100% 时的 Qt 应用程序外观
DPI 缩放大小设置为 200% 时的 Qt 应用程序外观
我也在一些平板电脑上运行我的应用程序。在平板电脑中,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/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!