1. 程式人生 > >Qt的pointSize和pixelSize,qt字型大小自適應

Qt的pointSize和pixelSize,qt字型大小自適應

實驗證明:

使用QFont的setPointSize,此時字型的大小會跟隨DPI改變而改變。

使用QFont的setPixelSize,此時字型的大小不會隨DPI的改變而發生變化。

通過設定PointSize的字型來說,字型大小是隨著螢幕大小以及解析度自適應的,因此無須處理字型的縮放;但是對於設定PixelSize大小的字型來說,由於所佔解析度大小固定,因此在相同尺寸上更高解析度的螢幕上,由於其單位長度內的畫素點數更多,即畫素密度更大,因此對於更好解析度的螢幕來說,字型會看起來小一些,要處理這種情況,一種辦法就是所有字型都用PointSize來表示大小,但對於已經採用PixelSize的字型來說,就要對其進行控制縮放。 

通過qss來實現:

PointSize:    font-size:16pt;

PixelSize:     font-size:16px;