[英]How to interpret QFontMetrics results?
我在理解從QFontMetrics
獲得的值時遇到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)。 我寧願反過來-使用更多像素。
我看到的是(幾乎)因子2在1和3之間,這是有道理的。 但是,然后(使用3,沒有DPI支持)UI無法讀取(由於顯示DPI屏幕太小,所以太小)。 那么2如何擬合,結果有些奇怪。
有人能暗示這些價值觀的解釋嗎?
備注:與樣式表/ Qt Designer對高dpi屏幕的支持有關嗎? 我試圖找到的是在不同分辨率/平台上的UI窗口的合理寬度/高度
好的評論,我明白了。 對於高dpi的Qt,使用1280/780的“虛擬屏幕”可按1:3縮放比例。 我想知道是否可以手動調整像素比例。 就我而言,這是通過設置qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1")
。 是否有機會將其設置為2:1?
根據AlexanderVX和SteackOverflow的提示,現在很清楚。
因此我關閉了頂部
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.