我很难理解从QFontMetrics中得到的值
// 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);通过以下屏幕分辨率,我可以获得以下结果:
qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1")我的理解是,我有像素的宽度/高度。我不知道为什么我得到一个如此小的高度与雇用决议(见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吗?
发布于 2018-01-25 17:44:19
基于AlexanderVX和SteackOverflow的提示,现在已经很清楚了。
为此,我关闭了托皮
https://stackoverflow.com/questions/48174863
复制相似问题