QT传输函数控件设计13 大结局
虽然感觉像是过了很久,其实时间也没有几天。我是从10月27号开始写这个系列的。从27号到11月8号,总共也就才十三天而已。本来我觉得这个比较复杂的控件要想实现可能得一个月,从解析XML文件,到图元的设计,再到实现具体细节,因为本人主业还是做算法的,很少会直接使用Qt界面编程,所以对我来说该项目也算是一个挑战。该控件的实现,到目前大概3千行代码,里面还有很多功能尚待发掘,目前我们就只先实现这一个简单功能就好了。
该项目的起因是因为有人需要我帮忙做一个传输函数控件,我觉得挺有意思,加上我本行就是搞图形学算法的,所以就顺便花了段时间搞出来了这个传输函数控件。目前的效果如下:
相比于前面的博客,这里又添加了新的功能:我们可以随时自由地添加和删除小圆点(除了第一个圆点和最后一个只能上下移动而且不能删除),小圆点变化时右边的图也会实时变化。
虽然写博客和写书是有区别的,写博客很多东西都做不到很严谨(毕竟时间有限),但是我想,博客里的基本思路我已经说得比较明白了。本来我的计划是把所有细节都包括进去,但是首先是篇幅会特别长,其次是很多东西放上去也会显得杂乱。里面贴出来的代码也是为了阐明思路而已,而不是说需要读者照本宣科地使用这些源码。对于一个Qt用得比较熟练的人来说,学习制作这个控件应该会较为轻松,如果很多细节看不太懂也没有关系,重点是实现思路,里面的小细节都是Qt方面的知识,而本系列的教程也不是一个Qt的入门教程,而是给已经具备了一定的Qt知识,但是还没有做过比较综合性比较复杂的项目的人准备的。我们其实现在只实现了一个功能而已,我们还可以再针对该项目做更多的功能,然后加入到Widget控件里。
就酱,接下来我会写一个关于Qt三维图形显示的系列,大家感兴趣可以看一下。