QT:图形的描画(折线,柱状图,多边形)
1. 创建一个继承于QWidget的类,重载一个叫paintEvent的函数,
2. 在paintEvent函数中调用Qpainter类,此类是一个重量级类,在paintEvent函数尽量只创建一次
3. 如描画柱状图:在paintEvent函数中
QPainter painter(this);
QPen pen;
pen.setColor(Qt::blue);
pen.setWidthF();
painter.setPen(pen);
painter.drawRect(posx, posy, width, high);
这样即画出一个起始点在(posx,posy),宽为width,高为high的矩形了
填充可以选择QT自带的填充模式 如
painter.setBrush(Qt::Dense4Pattern);
也可以选择自定义的图片进行填充 如
painter.drawPixmap(posx, posy, width, high,QPixmap(PHEV_GRAPH_BAR_BLUE_PNG));
描画多边形,并用图片进行填充
painter.setBrush(QBrush(QPixmap(PHEV_GRAPH_UP_GRAPH_PNG)));
painter.drawPolygon(points, allPointNumber, Qt::WindingFill);
points:为一个QPointF数组,
allPointNumber:为总共的节点数
描画折线:知道前后两个点的位置
painter.drawLine(QPointF(x1, y1), QPointF(x2, y2));
Note:
paintEvent函数在类创建的时候会调一次
update()会触发paintEvent一次
repaint()也会触发paintEvent一次
QT:图形的描画(折线,柱状图,多边形)的更多相关文章
- Qt图形视图框架公开课资料
		
接受CSDN学院的邀请,讲一次公开课,主题是Qt图形视图框架,报名链接在这里:http://edu.csdn.net/huiyiCourse/detail/228. 内容有两部分:自定义Item和拖放 ...
 - AMap编辑折线、多边形、圆
		
<!doctype html> <html> <head> <meta charset="utf-8"> <meta http ...
 - Qt 图形特效(Graphics Effect)介绍
		
原文链接:Qt 图形特效(Graphics Effect)介绍 QGraphicsEffect也是Qt-4.6引入的一个新功能.它让给图形元素QGraphicsItem增加更佳视觉效果的编程变得非常简 ...
 - [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget (第一部分)
		
本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...
 - Qt图形测绘窗口部件介绍
		
Qt 图形测绘窗口部件,主要使用第三方窗口部件: 1.Qwt:http://qwt.sourceforge.net 开源免费 2.GraphPak: http://www.ics.com 收费 3. ...
 - vue 折线柱状图
		
需求:折线柱状图实现,显示不同提示,颜色,标记等等. 图例: 实现: <template> <div class="transaction-barline"> ...
 - Qt图形视图体系结构
		
导读:本文主要翻译自QT 5.9.3GraphicsView官方文档 一.GraphicsView框架简介 QT4.2开始引入了Graphics View框架用来取代QT3中的Canvas模块,并作出 ...
 - 用Qt图形视图框架开发拼图游戏
		
用Qt的图形视图框架(Graphics View Framework)做了一个拼图游戏DEMO,演示了: QGraphicsView.QGraphicsScene.QGraphicsItem的基本用法 ...
 - QT 图形视图框架
		
https://blog.csdn.net/qq769651718/article/details/79357936 使用QPushButton.QLabel.QCheckBox等构成GUI的控件或自 ...
 
随机推荐
- CentOS-7.3 设置静态 ip
			
1. VMnet8 必须设置固定 ip,否则会发生:虚拟机可以访问主机和外网,但是主机 windows 却访问不了虚拟机 2. 虚拟网络编辑器设置网关 IP(G): 必须与 VMnet8 的 ip 在 ...
 - IP通信基础学习第六周(下)
			
硬件地址又称物理地址或MAC地址 以太网的MAC帧格式开始的标志是有11出现时,没电时自动结束 适配器的重要功能:进行串行/并行转换:对数据进行缓存:在计算机的操作系统安装设备驱动系统:实现以太协议 ...
 - javascript----数组的方法
			
1---join() //1----->join()方法将数组中所有元素都转化<<字符串>> //并连接在一起 //array.join()方法是string.split ...
 - Sql Server语句大全
			
T-SQL语句大全 --跳转到SQL myDemo USE [SQL myDemo] go --声明变量id declare @id int --为变量赋值:直接赋值 --将cid为3的cname值赋 ...
 - 使用laraval框架和前端完成restful风格的请求对接(这里只是讨论restful的概念)
			
现在,在开发中restful风格的api是比较流行的,尤其是在前后端分离的架构中. 这些东西这一下这篇文章中说的很详细:RESTful接口设计原则和优点 下面,我们来讨论如何使用laraval和前端完 ...
 - BIOS备忘录之SPI(fingerprint)设备
			
Reset和INT信号使用的是GPIO功能,需要显式的使用(INT信号使用了GPIO的int number,RST信号使用了GPIO的absolute number): 问题举例 漏电导致功能异常:在 ...
 - Servlet3.0与springmvc那些事
			
官方文档:https://docs.spring.io/spring/docs/5.0.2.RELEASE/spring-framework-reference/web.html#mvc-servle ...
 - Kindeditor富文本实现textarea文本域的上传及单独button 按钮绑定(用来实现单文件上传)
			
在最近项目要新增一个内容文章,文章包含一般的正文内容,其中正文中可以包含多张图片.文章最多包含一个音频文件.文章正文的上传功能我是通过textarea文本域绑定kindeditor编辑器实现的,而单独 ...
 - jQuery拼接HTML标签元素
			
1. append & appendTo 的功能均为:在被选元素结尾(仍在元素内部)插入指定内容,但是内容和选择器的位置不同 (1) append()方法: //在id为element元素内部 ...
 - “妄”眼欲穿之CSS 居中问题
			
妄:狂妄: 不会的东西只有怀着一颗狂妄的心,假装能把它看穿吧. 作为一个什么都不会的小白,为了学习,特别在拿来主义之后写一些对于某些css布局的总结,进一步加深对知识的记忆.知识是人类的共同财富,中华 ...