九、QChart图表、QPropertyAnimation属性动画
1、QChart图表在UI设计器里使用图表以及相应属性的学习QChart比较特殊在安装Qt Creator要选择QChart模块来安装否则的话写程序的话是找不到QChart模块。图表示例新建项目-修改界面大小800 480把模块添加之后要构建ctrlb一下。类引入那怎么在UI设计器里面添加QChart呢但是UI里面没有这个控件啊那我们怎么使用图表呢因为UI里面的图标是空的没有内容他只是一个视图所以我们要给他创建一个图表。以下内容是整个的Demo我们每行代码都有注释为了方便我们来理解它在不明白的方法里我们要经常去借助帮助文档或者是ctrl点击进入它的方法里面找到相应都有什么参数。//widget.cpp #include widget.h #include ui_widget.h #include QValueAxis //引入坐标轴类 #include QSplineSeries //引入曲线类 //#include QLineSeries //引入折线 Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui-setupUi(this); //1.创建一个图表视图因为要把图表放到图表视图里面去但是我们已经有了(就是提升类那个操作)就不用去创建了 假设没有像下面这么写 //QChartView *chartView new QChartView(); //2.创建一个图表 QChart *chart new QChart(); //3.创建坐标轴 QValueAxis *ValueAxisX new QValueAxis(); QValueAxis *ValueAxisY new QValueAxis(); //4.设置坐标轴的范围 ValueAxisX-setRange(0, 5000); ValueAxisY-setRange(0, 100); //5.设置坐标轴的标题和显示的格式 ValueAxisX-setTitleText(时间/ms); ValueAxisY-setTitleText(温度/度); ValueAxisX-setLabelFormat(%d); ValueAxisY-setLabelFormat(%d); //设置XY 显示的格子 ValueAxisX-setTickCount(11); ValueAxisY-setTickCount(11); //6.图表添加坐标轴 chart-createDefaultAxes();//就是说图表有坐标轴会删除再添加我们创建的坐标轴也可以不写 chart-addAxis(ValueAxisX, Qt::AlignBottom); chart-addAxis(ValueAxisY, Qt::AlignLeft); //7.设置图表的标题 以及图例显示是否需要 chart-setTitle(温度与时间曲线); chart-legend()-setVisible(false);//图例显示不可见true用来区分多个曲线我们可以设置图例的标题 //8.创建曲线对象添加它的点设置曲线的颜色 QSplineSeries *splineSeries new QSplineSeries(); splineSeries-append(0, 50); splineSeries-append(1000, 60); splineSeries-append(2000, 80); splineSeries-append(3000, 50); splineSeries-append(4000, 30); splineSeries-append(5000, 80); QPen pen(QColor(0xff5566)); splineSeries-setPen(pen); //9.视图添加曲线 chart-addSeries(splineSeries); //10.!!!将曲线的数据与坐标轴相连注意这个要在图表添加曲线之后 //附属到坐标轴上面去 splineSeries-attachAxis(ValueAxisX); splineSeries-attachAxis(ValueAxisY); //11.将图表放置于图表视图里面 ui-chartView-setChart(chart); } Widget::~Widget() { delete ui; }最后执行的效果是2、QPropertyAnimation属性动画介绍属性动画的使用1几何动画2颜色动画3不透明动画新建项目将动画类的头文件添加进来因为我们有三个对象所以要生成三个才行。我们用三个按钮来触发三个动画文本分别设置为几何动画、颜色动画、不透明度动画再将他们垂直布局。2.1 几何动画动画师作用于一个物体上的程序上理解为一个对象给他一个Widget并将它的背景颜色设置为红色。有了对象之后我们要实例化这里我们执行一下就能实现点击几何动画按钮红色Widget从左上角滑动到右下角并且渐渐变大再次点击又会再次从左上角来到右下角渐渐变大执行效果点击效果假设我们想设置这个动画的循环周期、缓和曲线、某个时刻的位置。2.2 颜色动画我们COPY红色的Widget修改它的对象名字为colorWidget并修改它的样式表背景颜色为蓝色设置完之后我们ctrlb构建一下。我们不能直接设置它的颜色属性类似这样要通过一个对象间接设置它的颜色因为颜色的属性并不是Widget里面所拥有的。我们用另外一个类来设置(#include QGraphicsColorizeEffect)我们给它一个对象2.3 不透明度动画与颜色动画一样的因为Widget的不透明度不是直接在物体上的而是通过另外一个对象来设置的。我们再COPY一份Widget修改对象的名字为opacityWidget并修改它的样式表背景颜色为yellow。Ctrlb构建一下。引入头文件#include QGraphicsOpacityEffect它应用在哪里颜色的动画可以做一些呼吸灯不透明度可以做动画的切换效果或者是按钮按下的颜色。3、Q_PROPERTY宏简介非常有用。新建一个项目然后再新建一个类这时我们执行会报错因为只是声明了没有定义这个函数。我们定义一下然后我们加个打印我们再执行一下当然我们将这里注释掉也是可以的。我们给Rich的界面设置的好一点界面高度设为80拖进来一个Label将这个对象的名字改为moneyLabel属性里面修改它的大小25粗体文本改为0对齐水平居中然后点击Widget进行水平布局。效果如下然后我们构建一下Ctrlb。接下来我们再加一个接口富人不可能挣500万。我们转到它的定义函数这里还有另外一种方法4、自定义属性动画关键点就是要 会 宏Q_PROPERTY。我们新建一个项目将上一讲的项目的rich.cpp rich.h rich.ui添加到新建项目的根目录里面。好了我们开始启动动画了。

相关新闻

Unity游戏集成DeepSeek-OCR-2:实现AR文字识别与游戏逻辑联动

Unity游戏集成DeepSeek-OCR-2:实现AR文字识别与游戏逻辑联动

1. 项目概述:当游戏世界“读懂”现实文字作为一名在Unity游戏开发一线摸爬滚打了十多年的老鸟,我见过太多试图连接虚拟与现实的交互设计。从早期的二维码扫描到后来的AR图像识别,技术一直在演进,但总感觉隔着一层纱——不够自然&a…

2026/8/9 5:21:25 阅读更多 →
铌酸锂波导和频技术:原理、工艺与应用

铌酸锂波导和频技术:原理、工艺与应用

1. 铌酸锂波导和频技术概述铌酸锂(LiNbO₃)波导和频技术是当前集成光子学领域最具突破性的研究方向之一。这种技术利用铌酸锂晶体优异的非线性光学特性,通过精密设计的波导结构实现高效的光频转换。我在实验室第一次接触这种材料时&#xff0…

2026/8/9 5:21:25 阅读更多 →
区块链钱包开发新范式:如何用原生技术打造下一代Web3入口

区块链钱包开发新范式:如何用原生技术打造下一代Web3入口

区块链钱包开发新范式:如何用原生技术打造下一代Web3入口 元链科技下一代Web3钱包不再只是“存钱的工具”,而是正进化为一个可编程的操作系统、AI代理的支付层,以及普通用户的无感入口。这场变革由三大原生技术驱动:可执行资产&am…

2026/8/9 5:21:25 阅读更多 →

最新新闻

AI音乐检测器技术解析:从原理到实践部署

AI音乐检测器技术解析:从原理到实践部署

最近,AI生成音乐(AIGC)领域又有了新动静。一个名为Treblo的团队发布了一款开源的“AI音乐检测器”,并声称说唱歌手Fenix Flexin的新歌“极可能”由其AI模型生成。这听起来像是一个技术团队的常规发布,但背后却指向了一…

2026/8/9 14:13:41 阅读更多 →
[特殊字符]本地办公自动化 AI OpenClaw,Windows 从下载到跑通全流程

[特殊字符]本地办公自动化 AI OpenClaw,Windows 从下载到跑通全流程

实测|OpenClaw 本地 AI 数字员工🦞 Windows 一键包部署完整记录💻 前言✨ 很多朋友想体验本地 AI 智能体,但一看到要装各种运行库、配置环境变量直接劝退😵。OpenClaw,圈内叫小龙虾 AI,是一款…

2026/8/9 14:13:41 阅读更多 →
Python bit array不会?三天白学,数据科学直接崩盘

Python bit array不会?三天白学,数据科学直接崩盘

数据科学基础 ~课程共包含 7 个核心章节~整体,分为 7 个部分。当前的想法是, 不管是零基础的同学, 抑或是有一定程度基础的同学, 要在半个月时长内, 娴熟地掌握于算法层面以及数据分析面相应的熟练水平。利用大约十五天的时间, 去努力以二十三点四万字数, 来熟悉Num…

2026/8/9 14:13:41 阅读更多 →
Windows下DVWA靶场保姆级安装教程:PHPStudy环境搭建与漏洞实战入门

Windows下DVWA靶场保姆级安装教程:PHPStudy环境搭建与漏洞实战入门

在网络安全学习与实战演练中,一个稳定、可控且包含多种经典漏洞的本地环境至关重要。DVWA(Damn Vulnerable Web Application)作为一款广受赞誉的Web漏洞综合靶场,为安全研究人员、开发者和学习者提供了一个绝佳的“沙盒”。然而&a…

2026/8/9 14:13:41 阅读更多 →
风电功率预测数据集解析与LSTM模型实战

风电功率预测数据集解析与LSTM模型实战

1. 风电功率预测数据集解析与应用指南最近在整理某地风电场的实测数据时,发现这套包含15台2MW机组的数据集特别适合用来研究风电功率预测。作为在新能源行业摸爬滚打多年的从业者,我想分享下这类数据集的典型特征和实际应用中的关键要点。这套数据最核心…

2026/8/9 14:13:41 阅读更多 →
电制氢系统与阶梯碳价优化实践

电制氢系统与阶梯碳价优化实践

1. 项目背景与核心价值 去年参与某工业园区综合能源改造项目时,我第一次接触到电制氢系统与碳交易的结合应用。当时园区面临两个棘手问题:峰谷电价差导致制氢成本波动高达40%,以及年度碳排放配额即将超限面临罚款。我们团队通过构建阶梯式碳交…

2026/8/9 14:12:40 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →