解决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修改文字方向

时间: 2024-11-15 06:50:22

解决QPainter::drawText修改文字方向的相关文章

初学IOS遇到的问题(三)UIButton修改文字大小问题

问题: 创建UIButton对象,设置对象显示文字“按钮”,然后修改文字大小,很自然点出对象的font属性,却发现该属性在2.0.3.0就已经被废弃,ios不建议使用.应该如何修改UIButton对象的文字大小? 图1-1:点出UIButton对象的font属性提示被废弃 图1-2:UIButton类的font属性被标记为NS_DEPRECATED_IOS 解决办法: 在xcode3.0之后,建议使用UIButton对象的属性titleLabel设置文字大小. 代码如下: UIButton *b

android中自定义view---实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色

android自定义view,实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色. 由于时间比较仓促,因此没有对代码进行过多的优化,功能远远不如android的自带的TextView强大,只是继承于view,而不是textview. 主要用途:电话本的侧边快速导航等 效果图:(自定义字符串 “#ABCDEFGHIJKLMN),可以实现自定义任意字符串 view的实现: 1 import cn.carbs.verticalstraighttextview

Wind7外接显示器选择拓展模式后,鼠标只能往右移动才能切换到外接显示器上,不能修改切换方向

win7外接显示器选择拓展模式后,为什么鼠标只能往右移动才能切换到外接显示器上,不能修改切换方向 打开控制面板-->显示 其他不变的情况下,鼠标拖动上面的两个显示器图标,拉出你希望的方向即可.

学习5 地址/文字方向/斜体字 标签

<!doctype html> <html> <body style="background-color:#55EBED"> <p>一个<dfn title="This Is A Apple">TIAA</dfn>是比较前沿的东西,成立于1994.</p> <hr/> <p><cite>生活就像海洋,只有意志坚强的人,才能到达彼岸.</cit

Android开发之修改屏幕方向

途牛网 5 月 9 日挂牌 5 月 9 日消息,据美国财经网站 iposcoop 网站报道,途牛旅游网将于今晚(5 月 9 日)在纳斯达克正式挂牌上市. 途牛网 4 月 4 日首次提交 IPO 招股书,最新版招股书显示,途牛网计划在纳斯达克上市,股票交易代码为"TOUR",发行价区间为每股美国存托股(ADS)9 美元至 11 美元,发行量最高 920 万股 ADS,最高融资额为 1.012 亿美元,销商为摩根士丹利国际.瑞信证券和华兴资本证券.OPPENHEIMER. 进入微软.亚马逊

解决前端文件修改后浏览器页面未更新的问题

前端开发技巧:解决前端文件修改后页面未更新的问题.建议使用chrome, 1. 按F12打开控制台,点击右上角设置图标 2. 关闭浏览器缓存 3.日后修改前端文件后,注意观察eclipse下方写入和编译是否执行(有进度条),若写入和编译完成,按F5刷新页面即可体现修改效果.

解决外部编辑器修改Eclipse文件延迟刷新【补充】

在之前的文章,使用gulp解决外部编辑器修改Eclipse文件延迟刷新,原理是用gulp把更改过的项目文件直接复制一份到Tomcat的webapp.root下, 现在补充另外一种方法,双击Server下对应的项目,勾选Server modules without publishing,Ctrl+s保存 重启项目,你会发现此时的webapp.root对应的就是项目所在的文件目录,用外部编辑器修改内容,刷新页面也能立即看到变化. -----------------------------------

理解和解决Java并发修改异常ConcurrentModificationException(转载)

原文地址:https://www.jianshu.com/p/f3f6b12330c1 理解和解决Java并发修改异常ConcurrentModificationException 不知读者在Java开发的过程中有没有遇到类似的异常信息 Exception in thread "main" java.util.ConcurrentModificationException, 下面小编简单介绍异常原因以及这种异常的改进方法,内容很简单,有什么问题还望指正. 假设我们要实现这样一个例子:

在pdf上进行修改文字,PDF文字修改方法

PDF文件在办公领域使用的越来越多,许多刚刚接触过PDF格式文件的小伙伴一定被PDF文件修改难倒过.所以,今天小编就要告诉大家如何在PDF上进行修改文字,PDF文字修改方法是什么.操作软件:迅捷PDF编辑器1.首先我们用一个能够修改PDF文件的工具将我们需要修改文字的PDF文件给打开.2.我们找到界面上方的编辑内容按钮,点击编辑内容按钮中被红线框选的部分,这时候会弹出四个选项供我们选择,根据自己实际需求选择即可.3.选择后,我们就进入了编辑模式,双击需要修改的文字段,文字周边会出现蓝色框架,我们