Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Qt字体在不同的系统上有不同的大小_Linux_Qt_Fonts_Font Size - Fatal编程技术网

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

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。我遇到过类似的问题。在我

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

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


使用的系统有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中为小部件设置了自定义字体设置,还是使用了默认字体?这将更改应用程序的“默认”字体。如果有任何地方您明确更改字体,这将不会覆盖它。