今天在绘制双坐标曲线的时候需要修改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修改文字方向
时间: 2024-11-15 06:50:22