Qt 字体在不同系统上有不同的大小

use*_*274 5 linux fonts qt font-size

使用Qt Designer创建ui文件,出现如下问题:

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

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

Liz*_*Liz 5

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

QFont _Font("Tahoma", 8);
QApplication::setFont(_Font);
Run Code Online (Sandbox Code Playgroud)

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

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

我希望这有帮助。