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

QT传输函数控件设计6 设计Dock窗体结构

我们新建一个QT类,叫MyTransferFuncDockWidget ,继承自QDockWidget。然后在继承mainWindow的类中声明 

MyTransferFuncDockWidget *mytfDockWidget;

然后在其构造函数中new一个实体。

因为我们有许多功能,多个功能作为一个功能集体,我们把相同功能的控件都定义在一个GroupBox里面,首先我们先定义一个关于节点选择的QGroupBox继承类, 名叫 TransferfunctionView 。

以及关于节点选择的QGroupBox继承类,名叫 NodeSelection 。

还有关于节点属性的QGroupBox继承类,名叫NodeProperities。

……未完待续……

 

11月3日   因为一边做一边写实在有些不方便,我决定把整个控件都弄完以后再更新。

11月4日  目前结构出现过很多问题,也都解决了,距离目标更进一步。

11月5日  重新设计了二元坐标系统结构,大致上已经完成了很多功能。

11月6日   目前已经把各种模块都做好了,只剩核心功能了。(抱歉我高估自己的业余时间了),一周恐怕难以全都完成,目前还在昼夜劳作中。

11月7日    卧槽,没想到今天竟然突发灵感然后全都实现了!突然有点小激动。实现后的效果如下:

 

昨天一大堆Bug,各种问题,快把我整到自闭。然后又是各种内存读取错误,又差点把我整到自闭。好歹在我自闭之前把整个控件都搞定了。

我们换种思路讲,首先说明一下,我把之前写过了很多类的名字都变了一下,不然不好识别。

关于之前的XML解析类:

读取一个节点的类:NodeXmlItem 

读取一个xml的Item的类:TsfunXmlItem

读取整个xml文件的类:TsfunXmlGroup

(这三个类怎么写以及怎么解析xml文件我之前花了很多章从头开始写的,想看的可以回去认真看一下)

然后我们的传输函数控件要实现的功能和特点:

1. 我们要对这个控件进行彻底的封装,和其他代码分离,这样以后再修改就很容易了。

2. 实时改变效果,即控件变动以后,渲染的效果也会随时变化。

3. 性能非常稳定。不能在使用中出现bug。(废话)

4. 结构化。

行吧,暂时就编了这四条。

如果大家想看完这个课程就能实现这个控件,一定要尽量回去把之前的xml文件给调试通,并且把各种类的名字改一改。有需要源代码的可以评论(不好意思因为整体都属于项目组的项目,所以获取是需要付费,以及附带版权说明的)。

下一节开始设计。

相关文章:

  • QT传输函数控件设计7 边界和布局规划
  • QT传输函数控件设计8 设计小圆点
  • QT传输函数控件设计9 初步设计视口类
  • QT传输函数控件设计10 包含小圆点的图形项
  • QT传输函数控件设计11 包含小圆点的图形项2
  • QT传输函数控件设计12 自定义信号和槽
  • QT传输函数控件设计13 大结局
  • QT三维图形1
  • QT三维图形2
  • QT三维图形3
  • QT三维图形4
  • icache的方面以及使用
  • cmp bne 以及sub指令的详解
  • 关于ARM Cortex a 系列的看门狗定时器
  • C语言之 认识可变参数
  • CSS中外联样式表代表的含义
  • IDEA 插件开发入门教程
  • java多线程
  • Joomla 2.x, 3.x useful code cheatsheet
  • jQuery(一)
  • js中forEach回调同异步问题
  • php面试题 汇集2
  • react-native 安卓真机环境搭建
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 读懂package.json -- 依赖管理
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 网页视频流m3u8/ts视频下载
  • 用jQuery怎么做到前后端分离
  • 怎样选择前端框架
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​批处理文件中的errorlevel用法
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • $L^p$ 调和函数恒为零
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (3)选择元素——(17)练习(Exercises)
  • (a /b)*c的值
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)u-boot-nand.bin的下载
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)winform之ListView
  • (转载)hibernate缓存
  • (转载)Linux网络编程入门
  • *Django中的Ajax 纯js的书写样式1
  • .bat批处理出现中文乱码的情况
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET运行机制
  • ;号自动换行
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [Android 13]Input系列--获取触摸窗口
  • [Android]使用Android打包Unity工程
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [C++参考]拷贝构造函数的参数必须是引用类型