qchart加载不上_在QT中使用QtChart_weixin_39792686的博客-程序员ITS203

技术标签: qchart加载不上  

1、在pro文件中添加QT += charts。

2、在头文件中添加#include

3、在界面使用Qt Creator添加一个QGraphicsView组件,然后提升为QChartView。

提升的时候,这样写提升为的类:QtCharts::QChartView,头文件写:qchartview.h。

截图.png

如果没有对QGraphicsView提升,可能会导致在QGraphicsView中添加的Chart不显示;若用QChartView显示Chart则不受此限制(会单独生成一个独立窗口显示)。

//QChart负责管理数据

//QChartView负责显示

折线图代码:

QLineSeries *series = new QLineSeries();

series->append(0, 6);

series->append(2, 4);

series->append(3, 8);

series->append(7, 4);

series->append(10, 5);

*series << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);

QChart *chart = new QChart();

chart->legend()->hide();

chart->addSeries(series);

chart->createDefaultAxes();

chart->setTitle("Simple line chart example");

ui->graphicsView->setChart(chart);

ui->graphicsView->setRenderHint(QPainter::Antialiasing);

饼图代码:

QPieSeries *series = new QPieSeries();

series->append("10%", 1);

series->append("20%", 2);

series->append("70%", 7);

series->setLabelsVisible();

QPieSlice *slice_red = series->slices().at(0);

QPieSlice *slice_green = series->slices().at(1);

QPieSlice *slice_blue = series->slices().at(2);

slice_red->setColor(QColor(255,0,0,255));

slice_green->setColor(QColor(0,255,0,255));

slice_blue->setColor(QColor(0,0,255,255));

QChart *chart = new QChart();

chart->addSeries(series);

chart->setTitle("PieChart Example");

chart->legend()->hide();

//QChartView *chartview = new QChartView(chart);

//chartview->setRenderHint(QPainter::Antialiasing);

//chartview->show();

ui->graphicsView->setChart(chart);

ui->graphicsView->setRenderHint(QPainter::Antialiasing);

效果图:

效果图.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39792686/article/details/111552889

智能推荐

机器学习(Machine Learning)&深度学习(Deep Learning)资料_weixin_34345560的博客-程序员ITS203

wepon的专栏目录视图摘要视图订阅赠书 | AI专栏(AI圣经!《深度学习》中文版) 每周荐书:分布式、深度学习算法、iOS(评论送书) 项目管理+代码托管+文档协作,开发更流畅机器学习(Machine Learning)&amp;深度学...

gitlab的用户使用手册_makemelthiss的博客-程序员ITS203

跟实习的公司不同,新公司要求使用的版本控制系统是gitlab。不废话,直接上教程目录一、账户/项目申请二、登陆与修改密码三、SSH Key导入四、上传/下载代码1、上传(用户系统为linux)2、下载(用户系统为linux)3、上传(用户系统为windows)4、下载(用户系统为windows)一、账户/项目申请1、帐号的申请需要用公司的邮箱

hadoop namenode深度剖析_普通网友的博客-程序员ITS203

1、NAMENODE内部结构(fsimage+edits+blockmap)     fsimage:保存了最新的元数据检查点;     edits:保存了HDFS中自最新的元数据检查点后的命名空间变化记录;     BlockMap: 在fsimage中,并没有记录每一个block对应到哪几个datanodes的对应表信息,而只是存储了所有的关于namespace的相关信息。而真正每

腾讯蓝鲸-蓝鲸应用统一开发环境指南_^白开水^的博客-程序员ITS203

蓝鲸应用统一开发环境指南背景vagrant安装配置添加蓝鲸镜像到vagrant初始化环境运行环境,应用开发Vagrant常用命令Vagrantfile配置文件详解背景&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其他多个库,新手在搭建本地开发环境时,过程繁琐,问题百

多线程的线程安全_太平洋洋火的博客-程序员ITS203_多线程安全

多线程的线程安全多线程下线程的不安全的表现主要是:一个线程在对共享资源进行修改时,另一个线程也对此资源进行修改,扰乱了这个线程的修改;导致无法得到预期的结果。出现线程不安全的原因1.线程的非原子性操作导致的问题:使线程正在操作的数据被其他线程再次操作。非原子性操作和原子性操作:a.原子性(atomic)操作:指一个操作是不可分割和中断b.非原子性操作:与原子性操作正好相反,指一个操作被分割和中断成多个部分。如inc++指令就被分割成三个部分。2.缓存的不一致导致的问题:使线程无法得到最新的

git学习笔记_CheerTan的博客-程序员ITS203

分支下再创建分支团队项目开发时,常常会进行分模块开发,一个小团队负责一个模块的功能开发,当该模块功能太多时,又需要进行分块,这时需要怎么办呢?废话不多说,马上进入正题:门派之争下面举个例子,现在主分支master为武林,武林下有华山派,华山派下又有气宗,剑宗。先创建好华山派的分支:git branch [email protected] MINGW64 /d/P...

随便推点

【C语言】“Hello World!”的N种写法_YuJar的博客-程序员ITS203_c语言的hello world怎么写

在初学一门编程语言的时候,写一个“Hello world!”程序是最常见的入门方法。通过写一个成功的“Hello world!”,可以实践这门语言最基本的语法特性,还可以带给自己成就感,真是一举两得。C/C++语言本身有很多特性,如果能够将这些技术分解出来变成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。这里,列举了10个“Hello world!”程序,大家雅

Java实现头像截取裁剪后图片保存,获取的是base64数据,怎么转换为图片并保存到数据库。_xixidabai的博客-程序员ITS203

头像截取裁剪后图片保存,(base64数据)形式保存到数据库和文件http://blog.csdn.net/qq_36410795/article/details/72652027

oracle 11g nvarchar2 varchar2 varchar对比_球球之家/carver的博客-程序员ITS203

oracle11g sql对比nvarchar不支持,直接报错select cast('二一' as nvarchar2(4)) from dual; select cast('二一' as varchar2(4)) from dual; select cast('二一' as varchar2(6)) from dual; select cast('二一' as varchar

Spring Boot中注解@ConfigurationProperties的三种使用场景_程序新视界的博客-程序员ITS203

在Spring Boot中注解@ConfigurationProperties有三种使用场景,而通常情况下我们使用的最多的只是其中的一种场景。本篇文章带大家了解一下三种场景的使用情况。场景一使用@ConfigurationProperties和@Component注解到bean定义类上,这里@Component代指同一类实例化Bean的注解。基本使用实例如下:// 将类定义为一个bean的...

Java获取系统当前时间不正确_楠之枫雪的博客-程序员ITS203_java 获取当前时间错误

项目过程中生成系统当前时间时遇到了一个小问题,就是生成的时间是12小时进制的不是24小时进制的,后来又发现生成的时间更当前系统时间对不上,两个问题出现的都是因为格式大小没有区分。yyyyMMdd HH:mm:ss:H是大写的话是24小时进制的。 yyyyMMdd hh:mm:ss:h是小写的话是12小时进制的,注意分的mm与秒的ss一定要小写,不然结果不是正常想要的。测试了下,年yy可以是大写也可

多线程专题 - 锁的使用_且行路莫问蹇的博客-程序员ITS203

使用ReentrantLock类 使用ReentrantReadWriteLock类 1.使用ReentrantLock类样例代码:import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class BusinessService {...