首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt字体在不同的系统上有不同的大小。

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

Stack Overflow用户
提问于 2013-06-26 12:39:37
回答 3查看 4.7K关注 0票数 5

使用Qt设计器创建ui-文件时,出现了以下问题:

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

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

EN

回答 3

Stack Overflow用户

发布于 2013-06-26 23:40:15

我也遇到过类似的问题。在我们的例子中,它与本地Linux字体设置有关。因为我们不能强迫世界上所有的计算机使用相同的字体,所以我们在应用程序中重写了字体。

代码语言:javascript
复制
QFont _Font("Tahoma", 8);
QApplication::setFont(_Font);

在创建主窗口之前,您应该这样做。

我所知道的唯一风险是,如果您选择的字体没有安装在计算机上,我相信它会回到默认状态。

我希望这能帮上忙。

票数 5
EN

Stack Overflow用户

发布于 2014-09-15 10:00:35

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

使用此函数会使字体设备依赖。使用setPointSize()或setPointSizeF()以独立于设备的方式设置字体大小。

票数 1
EN

Stack Overflow用户

发布于 2015-07-14 22:55:25

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

代码语言:javascript
复制
QFont _Font("Tahoma", 8);
_Font.setPixelSize(8);
QApplication::setFont(_Font);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17320263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档