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

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

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

标签:blog   http   使用   strong   ar   2014   div   log   

今天在绘制双坐标曲线的时候需要修改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修改文字方向

标签:blog   http   使用   strong   ar   2014   div   log   

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

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