QT使用painter繪制文字時的居中顯示


在窗體上繪制文字時,在paintEvent()方法里用QPainter進行繪制。

主要獲取對字符串打印在屏幕上時占用的像素大小

QPainter p(this);
QFont font("宋體",13,75);
p.setFont(font);
QString title("標題");
int widthOfTitle = p.fontMetrics().width(title);//字符串顯示的像素大小
p.drawText(this->width()/2-widthOfTitle/2,100,title);

 

其中,fontMetrics().width()在QWidget里也有這個方法,但是因為設置了font,所以需要調用被設置font的對象的這個方法才能得到正確的結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM