解决QPainter::drawText修改文字方向
2024-10-19 01:25:01
今天在绘制双坐标曲线的时候需要修改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/
最新文章
- TP5与TP3.X对比
- hihoCoder 1393 网络流三·二分图多重匹配(Dinic求二分图最大多重匹配)
- Android核心分析之二十七Android GDI 之SurfaceFlinger之动态结构示
- 怎么去掉Xcode工程中的某种类型的警告
- PAT-乙级-1046. 划拳(15)
- Codeforces Round #250 (Div. 1) B. The Child and Zoo 并查集
- Android_gridView_LIstener_examle
- margin负值的使用
- Heritrix源码分析(十五)
- Laravel Eloquent ORM
- MySQL创建用户权限结果Trigger失败
- USACO 4.1 Fence Loops(Floyd求最小环)
- Js的两种post方式
- PowerShell或命令行运行javac xx.java提示“编码GBK的不可映射字符”
- Python学习第十六篇——异常处理
- Python中的日志处理
- “The subscription does not exist” when a distributor primary replica fails over to a replica that does not use the same agent profile
- ssm+redis整合之redis连接池注入
- Django日志信息路径的设置
- 关于seo优化的核心思想
热门文章
- 项目Alpha冲刺--2/10
- 力扣(LeetCode)226. 翻转二叉树
- Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类
- centos如何查看linux内核,版本号
- java 里面耦合和解耦
- m_Orchestrate learning system---三十六、如何修改插件的样式(比如ueditor)
- (转)C# System.Diagnostics.Process.Start使用
- Program Option Modifiers
- 【转】 详解C中volatile关键字
- win下使用VM虚拟机安装Linux系统