使用Qt设计器创建ui-文件时,出现了以下问题:
在不同的Linux系统上打开相同的ui文件会导致字体大小的不同显示。因此,当使用Qt设计器在另一个系统上打开ui文件时,在一个系统上创建的ui文件可能有太大的字体。这使得文本在许多情况下无法读懂。小部件的“点大小”在两个系统上都是相同的,但是为了使其在这两个系统上都具有可读性,我必须手动减少Qt中当前在一个系统上的点大小。如何确保字体在所有系统上的可读性?
使用的系统是SLES 10,SLES11,Debian。
发布于 2013-06-26 23:40:15
我也遇到过类似的问题。在我们的例子中,它与本地Linux字体设置有关。因为我们不能强迫世界上所有的计算机使用相同的字体,所以我们在应用程序中重写了字体。
QFont _Font("Tahoma", 8);
QApplication::setFont(_Font);在创建主窗口之前,您应该这样做。
我所知道的唯一风险是,如果您选择的字体没有安装在计算机上,我相信它会回到默认状态。
我希望这能帮上忙。
发布于 2014-09-15 10:00:35
使用void::setPixelSize(Int pixelSize)而不是::setPointSize。
使用此函数会使字体设备依赖。使用setPointSize()或setPointSizeF()以独立于设备的方式设置字体大小。
发布于 2015-07-14 22:55:25
我从Windows8迁移到Windows8,字体大小不匹配。我试图通过main.cpp强制使用
QFont _Font("Tahoma", 8);
_Font.setPixelSize(8);
QApplication::setFont(_Font);它确实改变了一些项目,但有些没有。我试着检查了类的配置,但没有发现任何有帮助的想法。
https://stackoverflow.com/questions/17320263
复制相似问题