首页 > 其他 > 详细

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

时间:2017-08-20 17:32:00      阅读:351      评论:0      收藏:0      [点我收藏+]

在窗体上绘制文字时,在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绘制文字时的居中显示

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!