范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Qt绘制图表QtCharts版

  一、前言
  自从 Qt 发布以来,给广大跨平台界面研发人员带来了无数的福利。但是Qt自己却一直没有提供自带的图表库,这就使得 QWT、QCustomPlot 等第三方图表库有了巨大的生存空间,为了降低开发成本,大家都涌向了这些第三方库。  这种情况一直持续到 Qt5.7 版本后 Qt Charts 的发布。Qt Charts 是 Qt 自带的组件库,包含折线、曲线、饼图、棒图、散点图、雷达图等等各种常用的图表。  只是要注意协议的约束:GPLV3。
  我们今天使用 QChartView 来做折线图。QChartView 派生自 QGraphicsView,但它可专门用来展示 QChart 图表。  二、概念热身
  先给大家做一下概念热身。
  坐标轴-QAbstractAxis:
  图表中,一般都有 X、Y 坐标轴,复杂一些的还带有 Z 轴。对应到 Qt 的图表也有 X、Y 轴对象。但是今天,我们先不展开介绍。  如果我们不创建轴坐标对应的对象,可以使用 Qt 的默认轴对象。  后面我们会介绍用法。
  系列-QAbstractSeries:
  不论是曲线、饼图、棒图还是其他图表,其中展示的内容本质都是数据。一条曲线是一组数据,一个饼图也对应一组数据。  在 Qt Charts 中,这些一组组的数据被称作系列。对应不同类型的图表 Qt 提供了不同的系列。系列除了负责存储、访问数据,应该还提供了数据的绘制方法,比如折线图和曲线图分别对应 QLineSerie 和 QSPLineSerie。  我们可以用不同的系列达到不同的展示目的。
  图例-Legend:
  类似于 Excel,  Qt Charts 中也提供了图例,并且还可以显示或者隐藏图例。
  图表-QChart  :
  Qt 提供了 QChart 类来封装前面所说的内容,比如坐标轴、系列、图例等。QChart 承担了一个组织、管理的角色。QChart 派生自 QGraphicsObject,因此它实际上是一个图元 item。  我们可以从 QChart 获取到坐标轴对象、数据系列对象、图例等等,并且可以设置图表的主题、背景色等样式信息。
  视图-QChartView:
  负责 QChart 的展示。QChart 本身只负责图表内容的组织、管理。  图表的展示由视图负责,这个视图就是 QChartView。QChartView 派生自 QGraphicsView,只是它专门提供了几个面向 QChart 的接口,比如 setChart(QChart*)等。  三、正文
  好了概念热身完毕,下面进入主题:用 QChartView 绘制折线图。
  步骤如下:
  1、准备工作;
  2、修改 pro 文件;
  3、 提升 widget 控件为 QChartView;
  4、修改头文件;
  5、构建图表、构建系列,并将图表绑定到视图;
  6、运行程序。
  下面来分别看一下:
  1、准备工作
  需要在安装 Qt 时带上了 charts,否则后面工作无法开展。  对于编译方式安装的 Qt,需要注意在 configure 时不要跳过 charts。  对于安装包方式安装的 Qt,需要注意在安装时,确保 charts 组件被选中。
  新建一个 Qt Widgets Application 项目。
  2、修改 pro 文件
  在 pro 中,使用如下语句包含 charts 库:  QT += charts
  3、 提升 widget 控件为 QChartView
  在绘制 ui 窗体时,从 designer 的工具箱中选择一个 "Widget" 类型的控件,然后在它上面单击鼠标右键,选择 "提升为"。
  在弹出的界面中,填写 "提升的类名称" 为: QChartView,头文件名称会自动生成,我们不用关心。然后单击"添加"按钮即可。
  4、修改头文件
  在头文件中,我们需要添加下面两行代码:  #include  QT_CHARTS_USE_NAMESPACE
  这两句代码的作用是包含 QChart 所需的头文件,并声明 Qt Charts 的命名空间。
  5、构建图表、构建系列,并将图表绑定到视图
  在 Wdiget 的构造函数中添加以下代码:  // 构建图表对象 QChart* chart = new QChart();  // 构建折线系列对象 QLineSeries *series = new QLineSeries(); for (quint32 i = 0; i < 100; i++)  {     // 参数 x 为循环自增变量 i,参数 y 为正弦函数Y值     series->append(i, sin(static_cast(0.6f*i))); }  // 将系列添加到图表 chart->addSeries(series); // 基于已添加到图表的 series 来创建默认的坐标轴 chart->createDefaultAxes();   // 将图表绑定到视图 ui->widget->setChart(chart);
  上面的代码构建了一个 QChart 对象,然后构建了一个折线系列对象,并且对它进行初始化。  方法是调用 append() 接口,传递的参数 x、y 对应的是一组坐标数据,就是折线上的一个点。然后,将系列添加到图表,并创建默认的坐标轴。  最后,将图表绑定到视图。
  6、运行程序
  运行程序,效果如下:
  用Qt Charts绘制,大概分为四个部分:数据(QXYSeries)、图表(QChart)、坐标轴(QAbstractAXis)和视图(QChartView)。
  要注意的是   QChart要先添加数据(QXYSeries),再加载坐标轴(加载轴的过程是先添加轴到 Chart 上,再附加轴到 Series 上)。

在体制内,劳务派遣的人员有提拔的机会吗?身为体制内工作人员,我来回答一下这个问题。从法律的角度讲在体制内工作的劳务派遣人员,根本就不是体制内的在编人员,毫无疑问不可能有提拨的机会。为什么呢?先说体制内单位的范围。人们常说公斤是近代物理学发展提出质量单位,而1公斤2市斤,是巧合还是必然?答单位定义这种东西,绝不可能是巧合,更不可能是必然,只能是人为的强制性调节。首先,您得明白质量单位公斤的来由。1公斤其实是1千克,我国通过人为的强制性调节,硬生生地把1千克的质量定事业单位五险一金的比例比私企高吗?事业单位五险一金的比例比私企高吗?如果从缴费比例来讲,全国都是一样的,机关事业单位国有企业私营企业外资企业,其缴费比例都是一样的,不存在缴费比例高低的问题,都是由单位和职工个人按比中国女排的最佳主教练为什么这么不好定夺?你心中有没有人选?我心中的女排新帅1陈忠和。2安家杰!我觉得冯坤合适,郎平曾经说过得冯坤者得天下!。她比赖亚文更年轻更有精力,她打球的时候是世界最好的二传手,现在国家队二传手比较弱,丁霞年纪大传球不我4000退休金,每月能存3000,无儿无女,死了后钱怎么办?你是一位品德高尚,心地善良,计划用钱,不乱花一分钱的好老人,每月退休金4000元,竟然能存3000元,无儿无女,死了后钱怎么办?建议您珍惜自己,趁身体健康时,该为自己改善生活条件,如果在大街上碰到一个孩子说他是被人贩子拐来的,你会怎么做?马上打110,让警察确定真伪。楼上说的对!立刻报警,让警察叔叔处理,他们专业可立辩真伪前几天看一个视频真有这样的事,一个孩子打电话报警说有一个人打了他,这个人不是他爸。警察迅速赶到国产车品牌中,最美车标和最丑车标你认为是什么呢?谢邀。对于自主品牌的车标,我的看法如下先列几个我认为还不错的(排名不分先后)1宝骏车标简单几笔就勾勒出马的形象,非常生动,辨识度也很高,令人过目不忘。有些人不知出于何种目的,非得把国产车中,哪个牌子质量过硬,值得信赖?吉利,长城,长安这些主流的都是可以的。现在的汽车质量差距并不大。现在买车不要过分在意质量问题,只要不买有质量缺陷的车就行了。更应该关心的是行驶质感和油耗。SUV车型最好买长城的,品和猪肉有关的美食有哪些推荐?大家好,欢迎大家来到我的美食问答,我是美食领域创作者专注美食,让生活更有味。首先感谢系统邀请每一个邀请我必认真回答。题主提出的和猪肉有关的美食推荐。说到猪肉,大家并不陌生,它和我们动物园老年证免费吗?凭什么免费?这于法无据,提问的老年证是哪个省发的?年满几岁算老人?居然钻出来什么老年证?以此类推,那么,妇女发不发妇女证?儿童发不发儿童证?有一个老年证,网上,见许多地方的所谓老年旅游该如何穿搭又舒服又时尚?忙碌的工作之余,当然要抽出时间度假旅游看看外面的世界喽。那么应时应景的旅行穿搭是必不可少的,蒯仔在旅行穿搭方面可是一名妥妥的高手,看看她在不同的旅行目的地是如何穿搭的呢?清迈文艺小
露营热带火小众赛道,捧出百亿小巨头,小米华为争入局天下网商叶晨编辑王诗琪中秋节假期前,90后女孩小灵更新了露营设备。她用制冰机取代了保温杯装冰块,用电磁炉代替了卡式炉,还把家里的投屏仪和可移动幕布放进了车后备箱告别了气和火的过去,欧冠比赛,海法马卡比13巴黎圣日耳曼足球评论面对欧冠球队海法马卡比,巴黎圣日耳曼的状态显得慢热。最先破门的是海法马卡比,海法马卡比的球员切里轻轻一挑,球破门了。这时,巴黎圣日耳曼依然不急不缓,由梅西进了一球。上半场就12年总决赛雷霆对热火,詹皇场均28107,其他五位球星表现如何因为抱团的原因,杜兰特在过去几年拿下的荣誉被质疑含金量很低,其中就包括他得到的两届FMVP奖杯,在今年勇士夺冠之后,杜兰特抱团的呼声也是越来越高了,格林那一句你不来之前我们就是冠军一夜3消息!周琦曝无缘CBA,宏远迎马尚回归,郭艾伦辟谣续约辽篮对于CBA球迷而言,这个夏天最后的两个悬念,是周琦和郭艾伦这两位顶级本土球星,新赛季的最终去向究竟是哪里。其实悬念很快将会揭晓,因为CBA规定的注册截止期将至,至少我们可以知道,周欧冠变成追星现场!梅西传射助大巴黎逆转,马卡比秀出追星天花板欧冠小组赛第2比赛日,法甲班霸巴黎圣日耳曼浩浩荡荡奔赴以色列海港城市海法,挑战以甲豪强海法马卡比。大巴黎的到来,让海法这座海滨小城如过节一般,海法马卡比的主场更是座无虚席,球迷们云詹姆斯秀恩爱!一天17消息哈登马克西训练,施罗德暗示湖人感谢各位继续关注NBA长草期,和我一起了解NBA球星与球队最新动态。詹姆斯和保罗不满联盟处罚太阳老板的决定,库兹马与威少参加时装秀,戴维斯杜兰特训练,施罗德女儿身着湖人球衣疯狂暗示林昀儒打疯了!连续30横扫国乒选手,有望夺得3冠,8强已出一半北京时间9月15日下午,乒乓球WTT哈萨克斯坦赛混双8强名单已出一半,国乒组合1胜1负,陈垣宇陈熠03惨败不敌中国台北队的两大名将林昀儒陈思羽,而两位直拍新星徐海东吴洋晨则是30晋孔祥明与聂卫平离婚30年她再婚,为何没有退休金?他三婚后患癌头条创作挑战赛点击关注,每天都有名人故事感动您!孔祥明孔祥明曾是中国女子围棋的领军人物,是中国棋坛一代女中豪杰,也是我国围棋第一位女子八段棋手,享有中国女子围棋第一人的美誉。她三次CBA下赛季十大大前锋,大秋太稳,二飞全面,付豪进攻强CBA新赛季即将开打,下面盘点一下下赛季本土十大大前锋1胡金秋,今年25岁,身高2。11体重111公斤,上赛季场均21分7。6篮板1助攻,投篮命中率高达73,胡金秋是CBA投篮命中追上USB42。0标准Intel展示80Gbps的雷电新接口前不久USBIF官方公布了最新的USB42。0标准,速率最高提升到了80Gbps,是USB4的两倍,也是雷电4接口的2倍,但线缆需要升级为有源的。现在Intel也不甘示弱,同样展示华为手机平板鸿蒙系统设置(2)百度输入法华为版百度输入法华为版通知根据个人情况设置(同意)在输入面板点击左上角田字格更多设置登录账号(退出账号)根据个人情况设置输入设置基本设置中文词语联想模式默认(连续联想)根