首页 > 其他 > 详细

解决QPainter::drawText修改文字方向

时间:2014-08-14 20:17:49      阅读:1213      评论:0      收藏:0      [点我收藏+]

今天在绘制双坐标曲线的时候需要修改y轴文字提示

QPainter的drawText()函数提供了绘制文本的功能。

它有几种重载形式,我们使用了其中的一种,即制定文本的坐标然后绘制

正常我们的文字书写方向是水平方向,现在需要调整为竖直方向。

百度了下没找到自己想要的结果,不得不吐槽百度搜索准确度

后来看了看帮助,可以进行文字旋转再绘制,

尝试了下实现了功能,这里记录下

bubuko.com,布布扣

源码

void pie::paintEvent(QPaintEvent *e)
{
    QPainter painter(this);
    int x = this->width()-20;
    QString text="电流值";
    int length=text.toLocal8Bit().length();

    int y = ( this->height()/ 2);
    painter.rotate(90);
    painter.drawText(y-30, -x, "电流值");

    painter.rotate(180);
    painter.drawText(-y-6, 20, "电压值");
}

ps:对于旋转之后坐标的变化还没研究透,需要继续研究

确切的说,被旋转的是坐标系而不是这个文字。

参考Qt学习之路(28): 坐标变换http://devbean.blog.51cto.com/448512/239585/

解决QPainter::drawText修改文字方向,布布扣,bubuko.com

解决QPainter::drawText修改文字方向

原文:http://www.cnblogs.com/newstart/p/3913216.html

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