Qt控件大小自适应电脑分辨率问题
生活随笔
收集整理的這篇文章主要介紹了
Qt控件大小自适应电脑分辨率问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??? 在最近的Qt工具開發工程中,發現一個問題:在自己電腦(分辨率是1366*768)上開發出來的工具,發布給同事(分辨率1920*1280)使用的過程中卻出現了空間字體,邊框等變形的問題,最后發現原因是因為在樣式設計中,混合使用pt和px設置樣式。
??? pt,全稱是point,確切的來說它是一個專用的印刷單位“磅”,大小為1/72英寸,它是自然界的一個標準長度單位,屬于絕對長度。
??? px,全稱是pixel,確切的來說它不是自然界的長度單位,它可以很大,也可以很小。如果pixel很小,也就是我們常說的分辨率比較高,反之,則是分辨率比較低。因此點的大小會變化,屬于相對長度。
??? 對于Qt接口而言,大部分接口設置字體的提供了setPointSize()和setPixelSize()兩種接口(沒有的可以通過setFont()來配置),qss樣式表中也提供了設置樣式font-size來配置pt或者px,而對應控件大小設置則是通過設置pixel的尺寸來完成。因此,為了讓發布出去的工具能夠自適應分辨率,需要把代碼中所有使用setpoint或者qss使用pt的代碼全用設置px來替換。
?
博客參考:
pt和px的區別:https://www.jianshu.com/p/d9a0dae1f0bd
?
?
?
總結
以上是生活随笔為你收集整理的Qt控件大小自适应电脑分辨率问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中医可以看好卵巢早衰吗
- 下一篇: 零炮楼剧情介绍