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