项目

一般

简介

工作任务 #2216

KVision工具开发:PLC写寄存器工具

刘俊锋9 个月 之前添加. 更新于 5 个月 之前.

状态:
已解决
优先级:
普通
指派给:
-
开始日期:
2024-09-25
计划完成日期:
2024-09-30
% 完成:

100%

预期时间:

描述

2024年9月25日
1.了解PLC连接方式、连接口和通信协议
2.撰写PLC寄存器工具开发文档
3.了解qt自带库中跟PLC相关的类和函数
2024年9月26日
1.基本完成“参数”界面代码
2.完成部分“基础参数”界面功能
(1)增加/删除行的按钮,增加/删除行的槽函数
(2)创建表并且为第三列表数据类型增加下拉列表
(3)更新UI表的槽函数
(4)将UI表更新到内部参数的槽函数
2024年9月27日
1.参考“KClientTool”工具代码
2.因为表格第三列的数据类型为下拉列表,存储该列数据的对象应该为list<KStringCombox>,不同于一般情况的list<string>。基类没有list<KStringCombox>的实现,不能用基类的函数来处理(连接keyName、获取值、输出值)。前面写的关于表的代码也得重新修改。
看看KImage那边是怎么实现的,或者尝试寻找其他办法
3.增加“设备号”的下拉框(下拉框的资源还没添加),并将选中项输入到工具内部
2024年9月28日
1.尝试解决表中下拉表的问题,未果
2024年9月30日
1.初步完成KiKPLCWriteBase.ui,即“基础参数”界面部署
2.尝试在KVIsion中先显示KPLCWrite模块
2024年10月8日
1.避开调用基类的函数,完成在表中增加行、删除行函数,并且实现选定特定数据类型可以限定数据值
2.只有注释“基础参数”界面代码,KPLCWrite的参数界面才可以正常显示。还在看基础参数代码哪里出错
2024年10月9日
1.成功显示KPLCWrite的“基础参数”UI界面并进行进一步调试
2.解决“改变表格中的数据类型只能让第二列的数据值刷新一次”问题
3.未解决问题:
a.功能条:功能条中的按钮显示不全,还有警告
b.设备号:设备号的资源获取
c.设备号:给设备号添加下拉列表后,运行KVision直接崩溃闪退。排除了空指针问题、资源路径问题、信号槽连接问
题,暂时没找到问题所在。
2024年10月10日
1.解决“功能条中的按钮显示不全”的问题
2.解决“给设备号添加下拉列表后,运行KVision直接崩溃闪退”的问题。发现是信号连接的槽函数中引用了未写完的空指针
3.尝试为下拉列表加滚动条
在自己写的窗口中就可以限制下拉列表数量的同时有滚动条,应用到KVision就显示不了
怀疑原因是:哪里的样式设置设置覆盖我的设置,从而导致滚动条不显示。
2024年10月11日
1.成功给下拉列表限制可见项数的同时增加了滚动条
2.尝试对表中的下拉列表限制可见项数的同时增加了滚动条,显示不了滚动条
查询得知可能是基类中应用了某种样式(style),该样式对非可编辑的QComboBox不支持setMaxVisibleItems这个属性。
设置下拉列表为可编辑模式ui->comboBoxDevice->setEditable(true);,可以解决,但是下拉列表可以输入,不是很理想。
添加ui->comboBoxDevice->setStyleSheet("QComboBox{combobox-popup:0;}"); 通过关闭默认下拉列表的弹出来实现。能够限制可见项数。同样的处理,能够让下拉列表增加滚动条,却不能给表的下拉列表增加滚动条。
2024年10月14日
1.实现主界面和基础参数界面设备号的参数同步
2.增加double数据类型
2024年10月16日
尝试将“基础参数”的表格数据传递到主界面
2024年10月17日
1.增加“device”按钮,想让每个资源的ui都在这里显示。还没写具体实现

2024年10月28日
1.完成device按钮功能,可以通过选择下拉框内容来选择设备,并点击device按钮弹出所需设备的UI

2024年10月29日
1.能够执行device中的写入函数,不过目前参数还无法传递。

2024年10月30日
1.调整KPLCWrite工具的一些代码后,能够成功实现写入功能

历史记录

#1 由 匿名用户 更新于 9 个月 之前

  • 描述 已更新。 (diff)
  • 状态新建/重开 变更为 进行中
  • % 完成0 变更为 10

#2 由 匿名用户 更新于 9 个月 之前

  • 描述 已更新。 (diff)
  • % 完成10 变更为 20

#3 由 匿名用户 更新于 9 个月 之前

  • 描述 已更新。 (diff)
  • % 完成20 变更为 30

#4 由 匿名用户 更新于 9 个月 之前

  • 描述 已更新。 (diff)

#5 由 匿名用户 更新于 9 个月 之前

  • 描述 已更新。 (diff)

#6 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)

#7 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)
  • % 完成30 变更为 40

#8 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)

#9 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)
  • % 完成40 变更为 50

#10 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)

#11 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)

#12 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)

#13 由 匿名用户 更新于 8 个月 之前

  • 指派给匿名用户 变更为 匿名用户

#14 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)
  • % 完成50 变更为 80

#15 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)
  • % 完成80 变更为 90

#16 由 匿名用户 更新于 8 个月 之前

  • 描述 已更新。 (diff)
  • % 完成90 变更为 100

#17 由 匿名用户 更新于 5 个月 之前

  • 状态进行中 变更为 已解决

导出 Atom PDF