首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解释QFontMetrics结果?

如何解释QFontMetrics结果?
EN

Stack Overflow用户
提问于 2018-01-09 18:50:36
回答 1查看 318关注 0票数 0

我很难理解从QFontMetrics中得到的值

代码语言:javascript
复制
// 43 characters        0123456789012345678901234567890123456789012
static const QString s("The quick brown fox jumps over the lazy dog");
// Hint: basically returns w->fontMetrics(); with w being my main application window
const QFontMetrics fm = CGuiUtility::currentFontMetrics();
const int w = fm.width(s);
const int h = fm.height();
return QSize(w, h);

通过以下屏幕分辨率,我可以获得以下结果:

  1. ) 1920/1080: 256/16
  2. 3840/2160: 178/10新闻部支持qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1")
  3. ) 3840/2160: 536/32 -新闻部没有支助

我的理解是,我有像素的宽度/高度。我不知道为什么我得到一个如此小的高度与雇用决议(见2)。我宁愿期待它反过来-使用更多的像素。

我能看到的是,在1到3之间有(几乎)因子2,这是有道理的。但是(使用3,没有DPI支持) UI是不可读的(太小,因为hi屏幕)。那么2是如何适应的,这有一些奇怪的结果。

有人能对这些价值观的解释给出一点提示吗?

备注:与Style sheets / Qt Designer support for high dpi screens?相关,我试图在不同的分辨率/平台上为UI窗口找到一个合理的宽度/高度

好评论,我明白了。使用使用1280/780的“虚拟屏幕”的高dpi Qt刻度1:3。我想知道我是否可以手动调整像素比率。在我的例子中,它是通过设置qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1")来实现的。有机会把它定在2:1吗?

  1. )“桌面w1920 w1080 -比例:1×80个字符: w560 h16 =43个字符: w256 h16”
  2. )“桌面w1280 w720 hi新闻部比率:3×80字符: w400 h10 = 43字符: w178 h10”
  3. )“桌面w3840 w2160 -比例:1×80个字符: w1200 h32 =43个字符: w536 h32”
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 17:44:19

基于AlexanderVX和SteackOverflow的提示,现在已经很清楚了。

  1. 桌面w1920 w1080 -比例:1×80字符: w560 h16 43字符: w256 h16
  2. 桌面w1280 w720 hi DPI比率:3×80字符: w400 h10 / 43字符: w178 h10
  3. 桌面w3840 w2160 -比例:1×80字符: w1200 h32 43字符: w536 h32

为此,我关闭了托皮

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

https://stackoverflow.com/questions/48174863

复制
相关文章

相似问题

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