Qt Designer 中的字体大小可以用像素而不是磅来指定吗?

问题描述 投票:0回答:1

经过大量研究,我终于意识到我的应用程序看起来很有趣,因为 Qt Creator 中指定的字体是点而不是像素,而且我的笔记本电脑以 125% 的比例运行。

有没有一种方法可以更改 Qt Creator 的行为,以便它使用像素而不是点来设置字体大小?所以我不必手动编辑 .ui 文件来将“pt”更改为“px”。我正在使用 PyQt5.

font-size qt-designer qtstylesheets highdpi
1个回答
0
投票

将 ui 文件中的标签从

<pointsize>12</pointsize>
更改为
<pixelsize>16</pixelsize>
可悲的是会导致 qmake 错误。因此我认为字体大小根本不能以像素为单位设置。

您可以使用 setPixelSize(something_pt) 而不是 setPointSize(someting_px) 之类的东西在 C(也可能是 python)中设置字体大小

但是你可以设置qt在绘制字体时使用的转换因子

export QT_FONT_DPI=72

因为一点是 3.52806 毫米或 1/72 英寸。如果将 QT_FONT_DPI 设置为 72,点大小将与像素大小匹配。

可悲的是,它不能与 QT_SCALE_FACTOR 一起很好地发挥作用:/

© www.soinside.com 2019 - 2024. All rights reserved.