码迷,mamicode.com
首页 > 其他好文 > 详细

QT使用painter绘制文字时的居中显示

时间:2017-08-20 18:28:17      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:调用   文字   str   设置   this   drawtext   ext   bsp   需要   

在窗体上绘制文字时,在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的对象的这个方法才能得到正确的结果

QT使用painter绘制文字时的居中显示

标签:调用   文字   str   设置   this   drawtext   ext   bsp   需要   

原文地址:http://www.cnblogs.com/AuroraMini/p/7400561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!