当前位置: 首页 > news >正文

QT传输函数控件设计13 大结局

虽然感觉像是过了很久,其实时间也没有几天。我是从10月27号开始写这个系列的。从27号到11月8号,总共也就才十三天而已。本来我觉得这个比较复杂的控件要想实现可能得一个月,从解析XML文件,到图元的设计,再到实现具体细节,因为本人主业还是做算法的,很少会直接使用Qt界面编程,所以对我来说该项目也算是一个挑战。该控件的实现,到目前大概3千行代码,里面还有很多功能尚待发掘,目前我们就只先实现这一个简单功能就好了。

该项目的起因是因为有人需要我帮忙做一个传输函数控件,我觉得挺有意思,加上我本行就是搞图形学算法的,所以就顺便花了段时间搞出来了这个传输函数控件。目前的效果如下:

相比于前面的博客,这里又添加了新的功能:我们可以随时自由地添加和删除小圆点(除了第一个圆点和最后一个只能上下移动而且不能删除),小圆点变化时右边的图也会实时变化。

虽然写博客和写书是有区别的,写博客很多东西都做不到很严谨(毕竟时间有限),但是我想,博客里的基本思路我已经说得比较明白了。本来我的计划是把所有细节都包括进去,但是首先是篇幅会特别长,其次是很多东西放上去也会显得杂乱。里面贴出来的代码也是为了阐明思路而已,而不是说需要读者照本宣科地使用这些源码。对于一个Qt用得比较熟练的人来说,学习制作这个控件应该会较为轻松,如果很多细节看不太懂也没有关系,重点是实现思路,里面的小细节都是Qt方面的知识,而本系列的教程也不是一个Qt的入门教程,而是给已经具备了一定的Qt知识,但是还没有做过比较综合性比较复杂的项目的人准备的。我们其实现在只实现了一个功能而已,我们还可以再针对该项目做更多的功能,然后加入到Widget控件里。

就酱,接下来我会写一个关于Qt三维图形显示的系列,大家感兴趣可以看一下。

相关文章:

  • QT三维图形1
  • QT三维图形2
  • QT三维图形3
  • QT三维图形4
  • icache的方面以及使用
  • cmp bne 以及sub指令的详解
  • 关于ARM Cortex a 系列的看门狗定时器
  • C语言之 认识可变参数
  • ARM cortex a 的SDRAM (DDR)
  • C语言 之递归函数
  • C语言 之建立静态链接库
  • ARM的PWM定时器1
  • RTC闹钟的中断处理方法以及程序设计
  • altium designer 制作元器件封装库
  • VTK的Mapper
  • [笔记] php常见简单功能及函数
  • [译]Python中的类属性与实例属性的区别
  • 0基础学习移动端适配
  • ECMAScript6(0):ES6简明参考手册
  • Fabric架构演变之路
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Netty 4.1 源代码学习:线程模型
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vue--数据传输
  • webpack+react项目初体验——记录我的webpack环境配置
  • 浮现式设计
  • 力扣(LeetCode)357
  • 马上搞懂 GeoJSON
  • 判断客户端类型,Android,iOS,PC
  • 巧用 TypeScript (一)
  • 深度学习在携程攻略社区的应用
  • 深入浅出Node.js
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 突破自己的技术思维
  • HanLP分词命名实体提取详解
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 通过调用文摘列表API获取文摘
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (175)FPGA门控时钟技术
  • (C)一些题4
  • (算法)前K大的和
  • (算法)求1到1亿间的质数或素数
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)树状数组
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .axf 转化 .bin文件 的方法
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .htaccess配置常用技巧
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET性能优化(文摘)
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [8-27]正则表达式、扩展表达式以及相关实战