5

使用 Qt Designer 创建 ui-files,出现以下问题:

在不同的 Linux 系统上打开相同的 ui 文件会导致字体大小的显示不同。因此,在另一个系统上使用 Qt Designer 打开时,在一个系统上创建的 ui 文件可能具有太大的字体。这使得文本在许多情况下不可读。小部件的“点大小”在两个系统上是相同的,但为了使其在两个系统上都可读,我必须在当前一个系统上手动减小 Qt Designer 中的点大小。 我能做些什么来确保所有系统上字体的可读性?

使用的系统是 SLES 10、SLES11、Debian。

4

3 回答 3

5

我遇到了类似的问题。在我们的例子中,它与本地 Linux 字体设置有关。而且由于我们不能强制世界上所有的计算机使用相同的字体,我们在我们的应用程序中覆盖了字体。

QFont _Font("Tahoma", 8);
QApplication::setFont(_Font);

您应该在创建主窗口之前执行此操作。

我知道的唯一风险是,如果您选择的字体没有安装在计算机上,我相信它会恢复为默认值。

我希望这会有所帮助。

于 2013-06-26T23:40:15.890 回答
1

使用 void QFont::setPixelSize(int pixelSize) 而不是 ::setPointSize。

使用此函数使字体设备依赖。使用 setPointSize() 或 setPointSizeF() 以与设备无关的方式设置字体大小。

于 2014-09-15T10:00:35.440 回答
0

我从 Windows8 迁移到 Windows8,字体大小不匹配。我试图通过 main.cpp 强制它使用

QFont _Font("Tahoma", 8);
_Font.setPixelSize(8);
QApplication::setFont(_Font);

它确实改变了一些项目,但有些没有。我试图检查类配置,但没有发现任何有帮助的想法。

于 2015-07-14T22:55:25.190 回答