首页 > 代码库 > 解决QPainter::drawText修改文字方向
解决QPainter::drawText修改文字方向
今天在绘制双坐标曲线的时候需要修改y轴文字提示
QPainter的drawText()函数提供了绘制文本的功能。
它有几种重载形式,我们使用了其中的一种,即制定文本的坐标然后绘制
正常我们的文字书写方向是水平方向,现在需要调整为竖直方向。
百度了下没找到自己想要的结果,不得不吐槽百度搜索准确度
后来看了看帮助,可以进行文字旋转再绘制,
尝试了下实现了功能,这里记录下
源码
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/
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。