使用QFont的setPointSize耳幢,此時(shí)字體的大小會(huì)跟隨DPI改變而改變。
使用QFont的setPixelSize欧啤,此時(shí)字體的大小不會(huì)隨DPI的改變而發(fā)生變化睛藻。
通過設(shè)置PointSize的字體來說,字體大小是隨著屏幕大小以及分辨率自適應(yīng)的邢隧,無須處理字體的縮放店印;
通過設(shè)置PixelSize的字體來說,所占分辨率大小固定倒慧,在相同尺寸上更高分辨率的屏幕上按摘,由于其單位長(zhǎng)度內(nèi)的像素點(diǎn)數(shù)更多包券,即像素密度更大,字體會(huì)看起來小一些.
要處理這種情況院峡,一種辦法就是所有字體都用PointSize來表示大小兴使,但對(duì)于已經(jīng)采用PixelSize的字體來說,就要對(duì)其進(jìn)行控制縮放照激。?
通過qss來實(shí)現(xiàn):
PointSize: ? ?font-size:16pt;
PixelSize: ? ? font-size:16px;