当前位置:
首页 >
解决QPainter::drawText修改文字方向
发布时间:2023/12/13
55
生活家
生活随笔
收集整理的这篇文章主要介绍了
解决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/
总结
以上是生活随笔为你收集整理的解决QPainter::drawText修改文字方向的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Getting started with
- 下一篇: Ubuntu 18.04 安装 Xfce