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

最新文章

  1. TP5与TP3.X对比
  2. hihoCoder 1393 网络流三·二分图多重匹配(Dinic求二分图最大多重匹配)
  3. Android核心分析之二十七Android GDI 之SurfaceFlinger之动态结构示
  4. 怎么去掉Xcode工程中的某种类型的警告
  5. PAT-乙级-1046. 划拳(15)
  6. Codeforces Round #250 (Div. 1) B. The Child and Zoo 并查集
  7. Android_gridView_LIstener_examle
  8. margin负值的使用
  9. Heritrix源码分析(十五)
  10. Laravel Eloquent ORM
  11. MySQL创建用户权限结果Trigger失败
  12. USACO 4.1 Fence Loops(Floyd求最小环)
  13. Js的两种post方式
  14. PowerShell或命令行运行javac xx.java提示“编码GBK的不可映射字符”
  15. Python学习第十六篇——异常处理
  16. Python中的日志处理
  17. “The subscription does not exist” when a distributor primary replica fails over to a replica that does not use the same agent profile
  18. ssm+redis整合之redis连接池注入
  19. Django日志信息路径的设置
  20. 关于seo优化的核心思想

热门文章

  1. 项目Alpha冲刺--2/10
  2. 力扣(LeetCode)226. 翻转二叉树
  3. Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类
  4. centos如何查看linux内核,版本号
  5. java 里面耦合和解耦
  6. m_Orchestrate learning system---三十六、如何修改插件的样式(比如ueditor)
  7. (转)C# System.Diagnostics.Process.Start使用
  8. Program Option Modifiers
  9. 【转】 详解C中volatile关键字
  10. win下使用VM虚拟机安装Linux系统