Linux Qt字体在不同的系统上有不同的大小
使用Qt Designer创建ui文件时,出现以下问题: 在不同的Linux系统上打开相同的ui文件会导致不同的字体大小显示。因此,在另一个系统上使用Qt Designer打开在一个系统上创建的ui文件时,字体可能太大。这使得文本在许多情况下无法阅读。小部件的“点大小”在两个系统上都是相同的,但为了使其在两个系统上都可读,我必须在一个系统上的Qt Designer中手动减小点大小。 如何确保所有系统上字体的可读性?Linux Qt字体在不同的系统上有不同的大小,linux,qt,fonts,font-size,Linux,Qt,Fonts,Font Size,使用Qt Designer创建ui文件时,出现以下问题: 在不同的Linux系统上打开相同的ui文件会导致不同的字体大小显示。因此,在另一个系统上使用Qt Designer打开在一个系统上创建的ui文件时,字体可能太大。这使得文本在许多情况下无法阅读。小部件的“点大小”在两个系统上都是相同的,但为了使其在两个系统上都可读,我必须在一个系统上的Qt Designer中手动减小点大小。 如何确保所有系统上字体的可读性? 使用的系统有SLES 10、SLES11、Debian。我遇到过类似的问题。在我
使用的系统有SLES 10、SLES11、Debian。我遇到过类似的问题。在我们的例子中,它与本地Linux字体设置有关。由于我们不能强制世界上所有的计算机使用相同的字体,我们在应用程序中重写了字体
QFont _Font("Tahoma", 8);
QApplication::setFont(_Font);
您应该在创建主窗口之前执行此操作
我所知道的唯一风险是,如果您选择的字体没有安装在计算机上,我相信它会恢复默认字体
我希望这会有所帮助。使用void QFont::setPixelSize(int pixelSize)代替::setPointSize
使用此功能将使字体设备依赖于。使用setPointSize()或setPointSizeF()以独立于设备的方式设置字体大小。我从Windows8迁移到Windows8,但字体大小不匹配。 我试图通过main.cpp使用
QFont _Font("Tahoma", 8);
_Font.setPixelSize(8);
QApplication::setFont(_Font);
它确实改变了一些项目,但有些没有。我试图检查类配置,但没有发现任何有帮助的想法。您是否在Qt Designer中为小部件设置了自定义字体设置,还是使用了默认字体?这将更改应用程序的“默认”字体。如果有任何地方您明确更改字体,这将不会覆盖它。