# tUI **Repository Path**: gitee_chenzhou/tUI ## Basic Information - **Project Name**: tUI - **Description**: 表示层(UI)- Python: 1、主要负责与用户进行交互,显示信息和接收用户输入; 2、它通常包括图形用户界面(GUI)和其他用户界面元素,用于展示数据和接收用户的操作指令。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: VFDTS_V3.5 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-23 - **Last Updated**: 2025-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, PySide6, 图形框架 ## README # tUI #### 介绍 表示层(UI): 1、主要负责与用户进行交互,显示信息和接收用户输入; 2、它通常包括图形用户界面(GUI)和其他用户界面元素,用于展示数据和接收用户的操作指令。 #### 软件架构 基于Python实现 #### 导入说明 from tUI import * #### 资源说明 1. tQAiDataCollectionForm.py:AI模型数据采集界面 2. tQAlarmBox.py:自定义报警信息提示框,显示报警信息及报警次数; 3. tQBlower.py:自定义风机控件模块,通过定时器实现风机转速,可设置转速; 4. tQCircularButton.py:自定义圆形按钮模块,可设置按钮图标及背景色; 5. tComboBox.py:重写QComboBox(PySide2)的showPopup方法,为实现鼠标点击重新刷新的功能; 6. tQComboBoxWithData.py:自定义下拉框控件,自定义数据的的Combobox; 7. tQCommonHelper.py:PySide操作通用模块; 8. tQControlForm.py:自定义电机控制界面模块(协同手持操作终端版本); 9. tQGridTitle.py:自定义格栅标题,格栅布局的标题栏,可设置GUI图标及名称; 10. tQGroupBox.py:基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox(分组框); 11. tQJLinkCollectTab.py:J-Link数据采集选项卡; 12. tQJLinkConnectTab.py:J-Link连接设置选项卡; 13. tQJLinkControl:J-Link通讯界面所需要的控件; 14. tQJLinkForm.py:自定义J-Link数据采集窗体; 15. tQJLinkLogTab.py:J-Link操作日志选项卡; 16. tQJLinkMonitoringTab.py:J-Link参数监控选项卡; 17. tQLineEdit.py:自定义QLineEdit,用于格式化文本,每四个字符后添加一个空格; 18. tQLoginBox.py:自定义登录框,可实现登录、用户新增删除、用户信息更改功能; 19. tQMainForm.py:无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能; 20. tQParaSetForm.py:自定义电机参数管理界面,可通过JSON配置文件自动生成参数管理界面; 21. tQPartitionLayout.py:自定义分区布局控件 22. tQPreviewForm_ZY.py:测试报告预览窗口(智源); 23. ctQProductionTestForm_ZY:自定义产测模式界面类(智源); 24. tQProgressDialog.py基于QProgressDialog自定义cancel按键点击信号cancelClicked; 25. tQSerialForm.py:自定义串口设备连接界面模块,可实现串口连接关闭、定时发送等功能; 26. tQSetSerialForm.py:自定义配置端口窗体,可实现串口参数的设置功能; 27. tQSetSystemMsgForm.py:自定义系统信息设置窗体; 28. tQSetTcpForm.py:自定义配置网络参数窗体; 29. tQStateBox.py:自定义状态框,可以通过传入的参数字典,增加实时状态显示; 30. tQSystemMsgForm.py:自定义系统信息界面; 31. tQTcpForm.py:网络调试界面; 32. tQTitleBar.py:自定义标题栏,可实现最大化、最小化、关闭、移动等事件; 33. tQUnselectedPlainTextEdit:无法选中的PlainTextEdit; 34. tQVerticalTabWidget.py:选项卡位于左侧的TabWidget控件,且文字方向为水平方向; 35. tQWorkbenchForm.py:自定义工作台界面模块; #### 特技 1. Gitee 官方博客:[https://gitee.com/gitee_chenzhou](https://gitee.com/gitee_chenzhou) 2. CSDN 个人博客:[https://blog.csdn.net/sallyyellow?spm=1000.2115.3001.5343](https://blog.csdn.net/sallyyellow?spm=1000.2115.3001.5343) #### 更新日志 1. 2024.10.11 2. 2024.10.12 a. 解析Json文件初始化展示数据字典及绘图数据字典 (`tUI->tQControlForm.py->__f_initShowDataDicFunc()&__f_initGraphDataDicFunc()`) b. 根据配置文件中展示参数自动生成单图模式下的多选框 (`tUI->tQControlForm.py->__f_initMultiCheckBoxFunc()`) c. 根据配置文件初始化总绘图控件 (`tUI->tQControlForm.py->__f_initTotalGraphFunc()`) d. 根据配置文件初始化多图绘图控件 (`tUI->tQControlForm.py->__f_initMultiCheckBoxFunc()`) e. 增加串口连接界面串口连接时更新电机控制界面状态的功能 (`tUI->tQMainForm.py->__f_srlChangedControlUI()`) 3. 2024.10.13 a. 根据增加初始化显示参数布局函数 (`tUI->tQControlForm.py->__f_initShowParaLayoutFunc()`) b. 增加初始化电机控制布局函数 (`tUI->tQControlForm.py->__f_initControlLayoutFunc()`) c. 增加初始化控制模式布局函数 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc()`) d. 增加带有滚动条的QGroupBox增加是否输入groupboxName的判断 (`tUI->tQGroupBox.py->ctQGroupBox()`) 4. 2024.10.15 a. 绘图控件实现窗口模式功能 (`tUI->tQControlForm.py->__f_handleWindowModeChanged()`) b. 绘图控件实现缩放模式功能 (`tUI->tQControlForm.py->__f_handleAutoModeChanged()`) c. GUI框架增加系统主题 (`tUI->tQTitleBar.py->__f_themeChangeFunc()`) d. 增加PySide操作通用模块 (`tUI->tQCommonHelper.py`) e. 实现轮询获取展示参数数据并在文本框内显示的功能 (`tUI->ctQControlForm.py->__f_updateUI()`) 5. 2024.10.17 a. 新增展示参数文本框写入对应的值的函数 (`tUI->ctQControlForm.py->__f_showDataWriteIntoLineEditFunc()`) b. 新增展示参数总图表写入对应的值的函数 (`tUI->ctQControlForm.py->__f_showDataDrawIntoTotalGraphFunc()`) c. 增加总绘图各条曲线的隐藏功能 (`tUI->ctQControlForm.py->__f_handleParaModeChanged()`) 6. 2024.10.22 a. 增加根据配置文件设置串口信息的功能 (`tUI->tQMainForm.py->__init__()`) (`tUI->tQControlForm.py->__f_initSerialLayoutFunc__()`) 7. 2024.10.24 a. 增加判断配置文件寄存器数值类型的功能 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc__()`) b. 增加多图显示功能 (`tUI->tQControlForm.py->__f_showDaraDrawIntoMultiGraphFunc__()`) c. 增加图像清除功能 (`tUI->tQControlForm.py->__f_clearPicFunc__()`) 8. 2024.10.29 a. 增加电机启停控制功能 (`tUI->tQControlForm.py->__f_startAndStopClickedFunc__()`) 9. 2024.10.31 a. 增加运行模式发送功能 (`tUI->tQControlForm.py->__f_btnSendRunModeValueClickedFunc__()`) b. 增加控制模式发送功能 (`tUI->tQControlForm.py->__f_btnSendControlModeClickedFunc__()`) c. 解决点击电机启动后图标不变化的问题 (`tUI->tQControlForm.py->__f_startAndStopFunc__()`) d. 解决发送运行模式或控制模式后轮询不启动的问题 (`tUI->tQControlForm.py->__f_btnSendRunModeValueClickedFunc__()&__f_btnSendControlModeClickedFunc()`) 10. 2024.11.05 a. 增加自定义分区布局控件 (`tUI->tQPartitionLayout.py`) b. 增加初始化参数布局函数 (`tUI->tQParaSetForm.py->__f_initParaLayoutFunc()`) c. 增加初始化参数控件函数 (`tUI->tQParaSetForm.py->__f_initParaWidgetFunc()`) d. 增加初始化按键布局函数 (`tUI->tQParaSetForm.py->__f_initButtonLayoutFunc()`) e. 增加初始化参数管理字典 (`tUI->tQParaSetForm.py->__f_initParaDicFunc()`) 11. 2024.11.06 a. 通过判断寄存器数值描述实现不同类型的参数输入控件创建 (`tUI->tQParaSetForm.py->__f_initParaWidgetFunc()`) b. 增加全部参数读取的功能 (`tUI->tQParaSetForm.py->__f_readUpdateUI()`) 12. 2024.11.08 a. 增加全部参数写入的功能 (`tUI->tQParaSetForm.py->__f_updateUIFunc()`) b. 增加选中参数读写的功能 (`tUI->tQParaSetForm.py->__f_btnSelectedRWClicked()`) 13. 2024.11.13 a. 增加参数导出的功能 (`tUI->tQParaSetForm.py->__f_initOutputDataFunc()`) 14. 2024.11.15 a. 增加参数导入的功能 (`tUI->tQParaSetForm.py->__f_inputJsonDataIntoControlFunc()`) 15. 2024.11.25 a. 修复端口号波特率选择框变化后的同步问题 (`tUI->tQSerialForm.py->__f_cbbSerialIndexChanged()&__f_cbbBaudIndexChanged`) b. 更新控制模式运行模式的发送逻辑 (`tUI->tQSerialForm.py->__f_initControlModeLayoutFunc()`) c. 初版将电机启停及最小转速地址读写设置为固定模式 (`tUI->tQControlForm.py->__f_startAndStopFunc()`) 16. 2024.12.02 a. 根据最新配置文件完善启停功能 (`tUI->tQControlForm.py->__f_startAndStopFunc()`) 17. 2024.12.03 a. 根据最新配置增加界面生成时控制模式运行模式等布局生成的判断逻辑 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc()`) 18. 2024.12.04 a. 根据配置文件完善通信地址控件生成 (`tUI->tQControlForm.py->__f_initControlLayoutFunc()`) 19. 2024.12.05 a. 系统信息界面开发 (`tUI->tQSystemMsgForm.py->__init__()`) b. 系统信息界面增加主题切换功能 (`tUI->tQSystemMsgForm.py->__f_changeThemeFunc() `) (`tUI->tQTitleBar.py->f_themeChangedFunc()`) (`tUI->tQMainForm.py->__f_themeChangedUpdateUI()`) 20. 2024.12.06 a. 系统信息界面增加更新配置按钮点击响应函数 (`tUI->tQSystemMsgForm.py->__f_btnUpdateSettingsClickedFunc()`) b. 电机控制界面增加加载函数 (`tUI->tQControlForm.py->__f_loadFunc()`) c. 参数管理界面增加加载函数 (`tUI->tQParaSetForm.py->__f_loadFunc()`) 21. 2024.12.09 a. 主窗体框架修改传参方式 (`tUI->tQMainForm.py->showUI()`) b. 系统信息界面增加更新配置功能 (`tUI->tQMainForm.py->__f_restartWindowFunc()&__init__()&showUI()`) (`tUI->tQSystemMsgForm.py->MySignals()`) (`tUI->tQSystemMsgForm.py->f_btnUpdateSettingsClickedFunc()`) 22. 2024.12.10 a. 更新配置时增加对是否轮询及串口是否打开的判断处理 (`tUI->tQMainForm.py->__f_restartWindowFunc()`) b. 增加窗口初始化时判断配置文件是否存在 (`tUI->tQMainForm.py->__f_restartWindowFunc()`) c. 修改了窗口打开时的初始大小 (`tUI->tQMainForm.py->__init__()`) d. 解决文件打包后系统信息界面点击更新配置失效的问题 (`tUI->tQMainForm.py->__f_restartWindowFunc()`) e. 修改参数导出文件的保存路径 (`tUI->tQParaSetForm.py->__f_btnExportClicked()`) 23. 2024.12.13 a. 导出图片时增加导出曲线的数据点及时间参数 (`tUI->tQControlForm.py->__f_btnSaveImageClicked()`) b. 电机控制界面增加图片导入按键 (`tUI->tQControlForm.py->__f_initControlFormFunc()`) c. 电机控制界面增加图片导入功能 (`tUI->tQControlForm.py->__f_btnImportPicClicked()`) 24. 2024.12.16 a. 增加全局变量:是否存在电机运行模式的标志 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc()`) b. 增加没有电机运行模式时的GUI布局生成 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc()`) c. 修改发送运行模式值按键响应函数中输入寄存器地址参数的方式 (`tUI->tQControlForm.py->__f_btnSendRunModeValueClickedFunc()`) d. 修改发送控制模式按键响应函数中输入寄存器地址参数的方式 (`tUI->tQControlForm.py->__f_btnSendControlModeClickedFunc()`) 25. 2024.12.17 a. 修改串口连接后发送给主线程的信息 (`tUI->tQSerialForm.py->__f_btnConnectSrlClicked()`) (`tUI->tQControlForm.py->f_btnMotorStartClicked()`) b. 主窗体状态栏增加通讯状态灯及提示信息 (`tUI->tQControlForm.py->__f_initStatusBarLightFunc()`) (`tUI->tQControlForm.py->__f_initStatusBar()`) c. 串口状态改变更新主线程中状态栏信息 (`tUI->tQMainForm.py->__f_srlStateChangedUpdateUI()`) d. 串口发送/读取后发送信号更新通讯状态灯 (`tUI->tQMainForm.py->__init__()`) e. 电机控制界面选择自动缩放模式时将多图对象的MouseEnabled设置为True (`tUI->tQControlForm.py->__f_handleAutoModeChanged()`) f. 自定义圆形按钮指示灯增加设置颜色函数 (`tUI->tQCircularButton.py->f_setColorFunc()`) 26. 2024.12.18 a. 增加状态栏标签信息更新函数 (`tUI->tQMainForm.py->__f_statusLblMsgUpdate()`) b. 电机控制界面增加自定义信号类 (`tUI->tQControlForm.py->controlSignal()`) c. 参数设置界面增加自定义信号类 (`tUI->tQParaSetForm.py->paraSetSignal()`) d. 窗口初始化时增加是否存在参数设置界面相关参数的判断 (`tUI->tQMainForm.py->__init__()`) e. 软件升级界面开发 (`tUI->tQUpdateFrom.py->__init__()`) (`tUI->tQUpdateFrom.py->__f_loadFunc()`) (`tUI->tQUpdateFrom.py->__f_initUpdateFormFunc()`) 27. 2024.12.24 a. 更换cosmo图标文件 (`tUI->tQSystemMsgForm.py->__f_initSystemMsgLayoutFunc()`) b. 参数文本框增加参数范围的ToolTips (`tUI->tQParaSetForm.py->__f_initParaWidgetFunc()`) c. 增加功能码选择的单选按钮组 (`tUI->tQParaSetForm.py->__f_initButtonLayoutFunc()`) 28. 2024.12.25 a. 开启读写线程函数传参isWrite改为func_code (`tUI->tQSystemMsgForm.py->__f_startMultiThreadFunc()`) b. 一键读写按键点击响应函数传参isWrite改为func_code (`tUI->tQSystemMsgForm.py->__f_btnAllRWClicked()`) c. 选中读写按键点击响应函数传参isWrite改为func_code (`tUI->tQSystemMsgForm.py->__f_btnSelectedRWClicked()`) d. 发送信号更新UI函数增加对功能码06接收报文后的判断处理 (`tUI->tQSystemMsgForm.py->__f_updateUIFunc()`) 29. 2024.12.26 a. 创建产测模式界面 (`tUI->tQMainForm.py->__init__()`) 30. 2024.12.27 a. 主线程中自定义产测模式界面类(ctQProductionTestForm)多传入para参数 (`tUI->tQMainForm.py->__init__()`) b. 产测模式界面增加初始化产测模式信息字典函数 (`tUI->tQProductionTestForm.py->__f_initProductTestInfoDicFunc()`) c. 产测模式界面初始化时增加传递信息参数及自检步骤字节参数 (`tUI->tQProductionTestForm.py->__init__()`) d. 产测模式界面初始化时根据配置文件自动生成界面 (`tUI->tQProductionTestForm.py->__f_initLayout()`) e. 产测模式界面增加接收到报文更新UI函数 (`tUI->tQProductionTestForm.py->__f_updateUiFunc()`) f. 测试报告预览窗口界面开发 (`tUI->tQPreviewForm.py->ctQPreviewForm()`) g. 自定义产测模式界面类创建信号类 (`tUI->tQPreviewForm.py->testSignal()`) 31. 2024.12.30 a. 产测模式界面产测模式功能开发 (`tUI->tQProductionTestForm.py->__f_updateUiFunc()`) b. 控制界面中电机启停按键响应函数中加入对电机设置启停地址的判断处理 (`tUI->tQControlForm.py->__f_startAndStopFunc()`) c. 解决产测模式项目的byte为空时显示错误的问题 (`tUI->tQProductionTestForm.py->__f_updateUiFunc()`) 32. 2024.12.31 a. 自定义标题栏默认图标改为最大化图标 (`tUI->tQTitleBar.py->__init__()`) b. 串口界面及电机控制界面串口连接断开后发送信号更新软件升级界面的串口状态显示按键 (`tUI->tQMainForm.py->__f_btnAndCbbSetEnabledFunc()`) (`tUI->tQMainForm.py->__f_srlStateChangedUpdateUI()`) c. 软件升级界面增加打开bin文件功能 (`tUI->tQUpdateFrom.py->__f_btnOpenFileClickedFunc()`) d. 软件升级界面增加握手功能 (`tUI->tQUpdateFrom.py->__f_btnHandShakeClickedFunc()`) (`tUI->tQUpdateFrom.py->__f_handShakeSucceedChangedUIFunc()`) (`tUI->tQUpdateFrom.py->__f_handShakeFailedChangedUIFunc()`) e. 参数管理界面增加判断写入值是否超出范围的功能 (`tUI->tQParaSetForm.py->__f_getAllValueFromControlFunc()`) (`tUI->tQParaSetForm.py->__f_startMultiThreadFunc()`) f. 电机监控界面将电机启动时设置转速逻辑进行函数封装 (`tUI->tQControlForm.py->__f_setSpeedFunc()`) 33. 2024.01.03 a. 自定义电机控制界面模块增加设置功率函数 (`tUI->tQControlForm.py->__f_setPowerFunc()`) b. 自定义电机控制界面模块电机启停增加运行模式的判断 (`tUI->tQControlForm.py->__f_startAndStopFunc()`) 34. 2024.01.06 a. 将展示布局状态展示框内的标签更换为多选框 (`tUI->tQControlForm.py->__f_initShowParaLayoutFunc()`) b. 将展示布局下与单图模式下的多选框点击事件做关联 (`tUI->tQControlForm.py->__f_handleParaModeChanged()`) 35. 2024.01.07 a. 增加曲线颜色选择功能 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc()`) (`tUI->tQControlForm.py->__f_initShowParaLayoutFunc()`) (`tUI->tQControlForm.py->__f_initTotalGraphFunc()`) (`tUI->tQControlForm.py->__f_initMultiGraphFunc()`) (`tUI->tQControlForm.py->__f_initMultiCheckBoxFunc()`) (`tUI->tQControlForm.py->__f_btnColorChangedFunc()`) (`tUI->tQControlForm.py->__f_initGraphDataDicFunc()`) b. 修复导入不同配置文件下的图片时报错的问题 (`tUI->tQControlForm.py->__f_btnImportPicClicked()`) 36. 2025.01.16 a. 电机控制界面初始化总绘图控件时为曲线添加鼠标跟随功能 (`tUI->tQControlForm.py->__f_initTotalGraphFunc()`) b. 自定义产测模式界面产测功能增加故障判断 (`tUI->tQControlForm.py->__f_updateUiFunc()`) 37. 2025.01.17 a. 软件升级界面解决在打开bin文件时字节部分不会自适应的问题 (`tUI->tQUpdateFrom.py->__f_btnOpenFileClickedFunc()`) b. 电机控制界面解决在导入图片时绘图控件过大的问题 (`tUI->tQControlForm.py->__f_btnImportPicClicked()`) c. 电机控制界面增加显示光标值选择框变化处理函数 (`tUI->tQControlForm.py->__f_handleShowCursorValueFunc()`) 38. 2025.01.20 a. 电机控制界面自动缩放选择框变化调用绘图模块设置自动模式函数 (`tUI->tQUpdateFrom.py->__f_handleAutoModeChanged()`) b. 电机控制界面多图模式曲线显示选择框变化调用曲线对象隐藏函数 (`tUI->tQUpdateFrom.py->__f_handleParaModeChanged()`) 39. 2025.02.08 a. 无边框主窗体增加Tab按钮背景颜色设置函数 (`tUI->tQMainForm.py->__f_setTabButtonBackGroundColorFunc()`) (`tUI->tQMainForm.py->__f_createBtnTabFunc()`) (`tUI->tQMainForm.py->__f_themeChangedUpdateUI()`) b. 更改默认窗体主题 (`tUI->tQTitleBar.py->__init__()`) (`tUI->tQTitleBar.py->f_setBtnStyle()`) 40. 2025.02.10 a. 电机控制界面更新运行及控制模式判断方式 (`tUI->tQControlForm.py->__f_initControlModeLayoutFunc()`) b. 参数管理界面解决写入值为小数的导致异常的问题 (`tUI->tQParaSetForm.py->__f_getAllValueFromControlFunc()`) (`tUI->tQParaSetForm.py->__f_getSelectedValueFromControlFunc()`) 41. 2025.02.11 a. 电机控制界面电机启动逻辑增加对当前转速与最小转速的比较判断 (`tUI->tQControlForm.py->__f_setSpeedFunc()`) (`tUI->tQControlForm.py->__f_setPowerFunc()`) b. 电机控制界面绘图后Y轴自适应 (`tUI->tQControlForm.py->__f_showDataDrawIntoTotalGraphFunc()`) (`tUI->tQControlForm.py->__f_showDaraDrawIntoMultiGraphFunc()`) (`tUI->tQControlForm.py->__f_handleParaModeChanged()`) c. 电机控制界面解决导入图像后勾选窗口模式后绘图消失的问题 (`tUI->tQControlForm.py->__f_handleWindowModeChanged()`) 42. 2025.02.13 a. 串口设备连接界面解决点击发送后会文本框会发送两遍的问题 (`tUI->tQSerialForm.py->__f_uartSendTiming()`) (`tUI->tQSerialForm.py->__f_btnSendClicked()`) b. 串口设备连接界面增加串口异常接受信号更新UI函数 (`tUI->tQSerialForm.py->__f_comErrorUpdateUIFunc()`) 43. 2025.02.14 a. 主窗体 串口热插拔后断开串口同时停止监控 (`tUI->tQMainForm.py->__f_comErrorUpdateUIFunc()`) b. 串口设备连接界面 解决串口热插拔后串口选择框不同步问题 (`tUI->tQSerialForm.py->__f_cbbSerialRefresh()`) (`tUI->tQControlForm.py->__f_cbbSerialRefresh()`) (`tUI->tQMainForm.py->__f_serialFormSerialRefreshFunc()`) (`tUI->tQMainForm.py->__f_controlFormSerialRefreshFunc()`) c. 电机参数管理界面 增加导入导出等图标 (`tUI->tQParaSetForm.py->__f_initButtonLayoutFunc()`) d. 电机参数管理界面 增加参数导出为空时的异常捕获 (`tUI->tQParaSetForm.py->__f_btnExportClicked()`) e. 主窗体 串口热插拔后断开串口同时停止监控 增加对是否正在监控的判断处理 (`tUI->tQMainForm.py->__f_comErrorUpdateUIFunc()`) 44. 2025.02.18 a. 电机控制界面解决时间轴显示重叠的问题 (`tUI->tQControlForm.py->__f_handleAutoModeChanged()`) (`tUI->tQControlForm.py->__f_clearPicFunc()`) (`tUI->tQControlForm.py->__f_showDataDrawIntoTotalGraphFunc()`) (`tUI->tQControlForm.py->__f_showDaraDrawIntoMultiGraphFunc()`) (`tUI->tQControlForm.py->f_pollStartFunc()`) (`tUI->tQControlForm.py->__f_btnImportPicClicked()`) (`tUI->tQControlForm.py->__f_initTotalGraphFunc()`) (`tUI->tQControlForm.py->__f_initMultiGraphFunc()`) (`tUI->tQControlForm.py->__init__()`) b. 电机控制界面解决导入图像后不及时更新的问题 (`tUI->tQControlForm.py->__f_btnImportPicClicked()`) (`tUI->tQControlForm.py->__f_handleMultiModeChanged()`) c. 电机控制界面显示光标值选择框变化处理函数增加对绘图鼠标移动连接标志位的控制 (`tUI->tQControlForm.py->__f_handleShowCursorValueFunc()`) 45. 2025.02.21 a. 软件升级界面程序下载功能实现 (`tUI->tQUpdateFrom.py->ctQUpdateFrom`) b. 电机控制界面增加鼠标模式按键响应函数 (`tUI->tQControlForm.py->__f_btnMouseModeClickedFunc()`) 46. 2025.02.24 a. 软件升级界面增加读取CRC功能 (`tUI->tQUpdateFrom.py->__f_btnReadCrcClickedFunc()`) (`tUI->tQUpdateFrom.py->__f_sendCRCChangedUIFunc()`) (`tUI->tQUpdateFrom.py->__f_crcReadSucceedChangedUIFunc()`) (`tUI->tQUpdateFrom.py->__f_crcReadFailedChangedUIFunc()`) (`tUI->tQUpdateFrom.py->__f_crcReadUpdateStatusFunc()`) b. 电机控制界面修改图像放大时的图像控制逻辑 (`tUI->tQControlForm.py->__f_btnMouseModeClickedFunc()`) c. 电机控制界面修改显示光标值的逻辑,解决缩放模式下显示光标值的卡顿问题 (`tUI->tQControlForm.py->__f_handleAutoModeChanged()`) (`tUI->tQControlForm.py->__f_btnMouseModeClickedFunc()`) 47. 2025.02.26 a. 电机控制界面修改添加鼠标跟随函数 (`tUI->tQControlForm.py->__f_initTotalGraphFunc()`) (`tUI->tQControlForm.py->__f_btnMouseModeClickedFunc()`) (`tUI->tQControlForm.py->__f_handleAutoModeChanged()`) (`tUI->tQControlForm.py->__f_handleMultiModeChanged()`) (`tUI->tQControlForm.py->__f_handleShowCursorValueFunc()`) 48. 2025.02.27 a. 电机控制界面解决导入图像后再次监控X轴显示异常的问题 (`tUI->tQControlForm.py->__f_showDataDrawIntoTotalGraphFunc()`) (`tUI->tQControlForm.py->__f_clearPicFunc()`) 49. 2025.02.28 a. 电机控制界面增加更新数据存入SQLite数据库中的功能 (`tUI->tQControlForm.py->__f_showDataDrawIntoTotalGraphFunc()`) b. 参数管理界面增加更新数据存入SQLite数据库中的功能 (`tUI->tQParaSetForm.py->__f_updateUIFunc()`) 50. 2025.04.17 a. 增加自定义数据的的Combobox控件 (`tUI->tQComboBoxWithData.py->ctQComboBoxWithData()`) b. 参数管理界面替换自定义数据的的Combobox控件 (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_initParaWidgetFunc()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_updateUIFunc()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_getAllValueFromControlFunc()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_getSelectedValueFromControlFunc()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_initOutputDataFunc()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_initSelectedRWDicFunc()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()->f_updateControlValueFromJsonFunc()`) 51. 2025.04.18 a. 修复切换至3.10解释器后lambda传参错误的问题 (`tUI->tQMainForm.py->ctQMainWindow()->__f_createBtnTabFunc()`) b. 修复参数管理界面获取控制值时类型错误的问题 (`tUI->tQParaSetForm.py->ctQParaSetForm()->__f_getAllValueFromControlFunc()`) 52. 2025.05.06 a. 新增AI模型数据采集界面 (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()`) (`tUI->tQMainForm.py->ctQMainWindow()->__init__()`) 53. 2025.05.07 a. 电机停止时增加停机指令的发送 (`tUI->tQControlForm.py->ctQControlForm()->__f_setSpeedFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_setPowerFunc()`) b. AI模型数据采集界面界面设计及数据采集功能实现 (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()`) (`tUI->tQAiDataCollectionForm.py->AiDataCollectonSignal()`) 54. 2025.05.08 a. AI模型数据采集界面表格取消时间戳列 (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()->__f_initTableDataFunc()`) (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()->__f_addNewRowFunc()`) (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()->__f_updateUIFunc()`) b. AI模型数据采集界面增加保存按钮点击事件响应函数 (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()->__f_saveDataClickedFunc()`) c. AI模型数据采集界面实现保存数据到数据库功能 (`tUI->tQAiDataCollectionForm.py->ctQAiDataCollectionForm()->__f_saveDataClickedFunc()`) 55. 2025.06.05 a. AI模型数据采集界面隐藏 (`tUI->tQMainForm.py->ctQMainWindow()->__init__()`) 56. 2025.06.17 a. 增加J-Link通讯数据采集界面 (`tUI->tQJLinkForm.py->ctQJLinkFrom()`) (`tUI->tQMainForm.py->ctQMainWindow()`) b. J-Link通讯数据采集界面 数据记录对话框下拉框初始设置为空 (`tUI->tQJLinkForm.py->DataRecordDialog()->__init__()`) c. 增加主界面的串口设置、系统设置按键及相关功能 (`tUI->tQSetSystemMsgForm.py->ctQSetSystemMsgForm()->__init__()`) (`tUI->tQSetSerialForm.py->ctQSetSerialForm()->__init__()`) (`tUI->tQSerialForm.py->ctQSerialForm()->__init__()`) (`tUI->tQMainForm.py->ctQMainWindow()`) 57. 2025.06.17 a. 电机控制界面删除窗口设置功能 (`tUI->tQControlForm.py->ctQControlForm()->f_loadFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_initControlFormFunc()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_themeChangedUpdateUI()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_srlChangedControlUI()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_srlComboboxTextChangedUpdateUI()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_baudComboboxTextChangedUpdateUI()`) b. 增加界面主题的持久化配置 (`tUI->tQMainForm.py->ctQMainWindow()->__f_themeChangedUpdateUI()`) (`tModels->tParaInfo.py->ctParaInfo()->__init__()`) (`tModels->tParaInfo.py->ctParaInfo()->f_loadFunc()`) c. 调整Tab选项卡顺序 (`tUI->tQMainForm.py->ctQMainWindow()->__init__()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_themeChangedUpdateUI()`) d. 增加选中Tab选项卡的持久化配置 (`tUI->tQMainForm.py->ctQMainWindow()->__f_tabChangedFunc()`) (`tModels->tParaInfo.py->ctParaInfo()->__init__()`) (`tModels->tParaInfo.py->ctParaInfo()->f_loadFunc()`) 58. 2025.06.19 a. 修改J-Link通讯界面的配置文件加载路径 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_loadJsonConfigFunc()`) b. 增加J-Link选择配置文件的持久化配置 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_loadJsonConfigFunc()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__init__()`) (`tUI->tQJLinkForm.py->JLinkSignal()->load_axf_config`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_jLinkLoadConfigFunc()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_connectSignalsFunc()`) (`tUI->tQMainForm.py->ctQMainWindow()->__init__()`) (`tModels->tParaInfo.py->ctParaInfo()->__init__()`) (`tModels->tParaInfo.py->ctParaInfo()->f_loadFunc()`) c. J-Link通讯界面增加电机额定功率及额定转速的配置 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_createMonitorTabFunc()`) (`tUI->tQJLinkForm.py->DataRecordDialog()->__init__()`) (`tUI->tQJLinkForm.py->DataRecordDialog()->f_getStatesFunc()`) d. J-Link通讯界面增加保存数据时增加表格内容是否为空的判断 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_saveDataClickedFunc()`) e. J-Link通讯界面增加表格数据右键删除某一行的功能 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_showDataTableContextMenuFunc()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_deleteSelectedRowsFunc()`) f. J-Link通讯界面记录数据时增加对电机状态及参数是否为空的判断 (`tUI->tQJLinkForm.py->DataRecordDialog()->__init__()`) (`tUI->tQJLinkForm.py->DataRecordDialog()->accept()`) g. J-Link通讯界面增加数据记录对话框输入电机额定参数时同步至参数监控界面的功能 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_recordDataFunc()`) 59. 2025.06.24 a. 增加电机监控界面的右键菜单自定义功能 (`tUI->tQControlForm.py->ctQControlForm()->__f_showCustomMenuFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_initControlFormFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__init__()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_themeChangedUpdateUI()`) b. 解决电机监控界面的勾选框和右键菜单项的状态同步问题 (`tUI->tQControlForm.py->ctQControlForm()->__updateMenuActions()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_showCustomMenuFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__init__()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_handleWindowModeChanged()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_handleAutoModeChanged()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_handleMultiModeChanged()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_handleShowCursorValueFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_btnMouseModeClickedFunc()`) c. 解决J-Link通讯界面数据记录对话框主题与主窗口不一致的问题 (`tUI->tQMainForm.py->ctQMainWindow()->__f_themeChangedUpdateUI()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__init__()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_recordDataFunc()`) (`tUI->tQJLinkForm.py->DataRecordDialog()->__init__()`) d. J-Link通讯界面再次打开数据记录对话框时,清空启动、运行状态 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__f_recordDataFunc()`) 60. 2025.07.01 a. 解决电机监控界面控件显示问题 (`tUI->tQControlForm.py->ctQControlForm()->__f_initControlModeLayoutFunc()`) (`tUI->tQControlForm.py->ctQControlForm()->__f_initControlLayoutFunc()`) 61. 2025.07.28 a. 增加参数写入时对其范围的判断,如超出范围则不执行写入操作 (`tUI->tQControlForm.py->ctQControlForm()->__f_initParaWidgetFunc()`) 62. 2025.08.01 a. 增加J-Link通讯界面所需要的控件类 (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->DataRecordDialog()`) (`tUI->tQJLinkForm.py`) 63. 2025.08.06 a. 增加J-Link连接设置选项卡 (`tUI->tQJLinkConnectTab.py`) b. 增加J-Link参数监控选项卡 (`tUI->tQJLinkMonitoringTab.py`) c. 增加J-Link数据采集选项卡 (`tUI->tQJLinkCollectTab.py`) d. 增加J-Link操作日志选项卡 (`tUI->tQJLinkLogTab.py`) e. J-Link数据采集窗体实现代码的拆分 (`tUI->tQJLinkForm.py`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_themeChangedUpdateUI()`) 64. 2025.08.07 a. J-Link参数监控选项卡重构,增加Axf文件解析功能、活动窗口列表功能,完成基础框架重建 (`tUI->tQJLinkMonitoringTab.py`) (`tUI->tQJLinkControl.py`) (`tUI->tQJLinkForm.py->ctQJLinkFrom->__init__()`) (`tUI->tQMainForm.py->ctQMainWindow->__init__()`) (`tUI->tQMainForm.py->ctQMainWindow->__f_themeChangedUpdateUI()`) b. J-Link参数监控选项卡重构,完成基本功能的实现 (`tUI->tQJLinkMonitoringTab.py`) (`tUI->tQJLinkControl.py`) (`tUI->tQJLinkForm.py`) c. 点击"数据记录"按键弹出数据记录对话框并记录所有参数值 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_recordDataFunc()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_readAllParametersFunc`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->collect_all_params()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->record_data()`) d. 完善图例显示/隐藏功能 (`tUI->tQJLinkControl.py->DataPlotter()->f_toggleLegendFunc()`) (`tUI->tQJLinkControl.py->DataPlotter()->f_updateLegendFunc()`) 65. 2025.08.11 a. 解决关闭曲线窗口后导致界面崩溃的问题 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->on_window_double_clicked()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->close_tab()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->update_parameter_values()`) b. 记录参数时改为记录所有参数而非数值/曲线窗口中添加参数 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->record_data()`) c. 双击窗口节点会恢复之前的观测点配置/保存、加载配置能正确恢复所有窗口状态 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()`) d. 窗口命名冲突修复,确保生成唯一的窗口名称 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->add_value_window()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->add_graph_window()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) e. 确保"曲线"窗口中的"观测点"拥有与"数值"窗口相同的属性 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()`) (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->ParameterSelectDialog()`) f. 解决在加载配置时,数值窗口和曲线窗口中的参数未能正确添加的问题 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->add_tab()`) g. 解决更新曲线数据时的报错问题 (`tUI->tQJLinkControl.py->DataPlotter()->f_updatePlotsFunc()`) (`tUI->tQJLinkControl.py->DataPlotter()->f_clearPlotFunc()`) (`tUI->tQJLinkControl.py->DataPlotter()->f_removeAllCurvesFunc()`) 66. 2025.08.12 a. 曲线窗口修改为默认显示图例 (`tUI->tQJLinkControl.py->DataPlotter()->__init__()`) b. 解决删除全部曲线后,再次添加曲线时,图例不显示的问题 (`tUI->tQJLinkControl.py->DataPlotter()->f_addParameterFunc()`) (`tUI->tQJLinkControl.py->DataPlotter()->f_removeAllCurvesFunc()`) c. 数值窗口新增修改显示方式的功能 (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->ValueTableWidget()`) (`tUI->tQJLinkControl.py->ParameterSelectDialog()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->save_config()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) d. 修改hex显示方式添加前缀 (`tUI->tQJLinkControl.py->ValueTableWidget()->__init__()`) e. 取消开始监控时对于axf文件是否加载的判断 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->start_monitoring()`) f. 禁止将结构体、数组等复杂类型添加到数值窗口和曲线窗口中 (`tUI->tQJLinkControl.py->is_complex_type()`) (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->AXFParserWidget()`) (`tUI->tQJLinkControl.py->ValueTableWidget()`) g. 在"数值窗口"中增加"数据长度"列并进行相应配置 (`tUI->tQJLinkControl.py->ValueTableWidget()->setup_table()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->add_parameter()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->update_parameter()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->write_value()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->change_color()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->save_config()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) 67. 2025.08.13 a. 数值窗口、曲线窗口对于结构体或数组的子节点显示完整描述,而非单个节点名称 (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->AXFParserWidget()`) (`tUI->tQJLinkControl.py->ValueTableWidget()`) (`tUI->tQJLinkControl.py->ParameterSelectDialog()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->save_config()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) b. 解决添加新的观测点或曲线后重新启动监控时多个监控线程同时运行导致的程序卡死问题 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->start_monitoring()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->stop_monitoring()`) 68. 2025.08.14 a. 解决加载配置文件后可以正常启动监控,同时防止停止监控时界面崩溃的问题 (`tUI->tQJLinkControl.py->ValueTableWidget()->add_parameter()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->start_monitoring()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->stop_monitoring()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) b. 确保在Hex显示方式下只对整数进行格式化,对浮点数进行特殊处理 (`tUI->tQJLinkControl.py->ValueTableWidget()->update_parameter()`) c. 解决数值窗口的参数类型信息未正确设置导致监控时无法正确解析数据的问题 (`tUI->tQJLinkControl.py->ValueTableWidget()->add_parameter()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->start_monitoring()`) d. 统一axf_config_path的名称 (`tUI->tQMainForm.py`) (`tUI->tQJLinkForm.py`) e. 实现自动加载axf配置文件的功能 (`tUI->tQMainForm.py->ctQMainWindow()->__init__()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_loadJsonConfigFunc()`) 69. 2025.08.15 a. 解决显示方式为Hex时,数值窗口中浮点数显示不正确的问题 (`tUI->tQJLinkControl.py->ValueTableWidget()->update_parameter()`) b. 数值窗口单行参数删除功能开发 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_stopMonitoringFunc()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_cleanupTaskFunc()`) (`tUI->tQJLinkControl.py->ValueTableWidget()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->delete_window()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->start_monitoring()`) 70. 2025.08.18 a. 将参数读取的唯一标识从名称改为地址并增加重复参数添加检测功能 (`tUI->tQJLinkControl.py->ValueTableWidget()`) (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()`) b. 所有的操作表格操作都要进行列宽自适应的设置 (`tUI->tQJLinkControl.py->ValueTableWidget()->adjust_column_widths()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->__init__()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->setup_table()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->add_parameter()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) c. 增加axf文件的持久化配置功能 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->load_config()`) (`tUI->tQMainForm.py->ctQMainWindow()->__init__()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_connectSignalsFunc()`) (`tUI->tQMainForm.py->ctQMainWindow()->__f_jLinkLoadAxfFileFunc()`) (`tUI->tQJLinkControl.py->AXFParserWidget()->open_file()`) (`tUI->tQJLinkForm.py->JLinkSignal()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->__init__()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_loadJsonConfigFunc()`) d. 增加"写值对话框" (`tUI->tQJLinkControl.py->WriteValueDialog()`) (`tUI->tQJLinkControl.py->AXFParserWidget()->show_context_menu()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->__init__()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->write_value()`) 71. 2025.08.19 a. 增加参数写值功能 (`tUI->tQJLinkControl.py->ValueTableWidget()->show_context_menu()`) (`tUI->tQJLinkControl.py->ValueTableWidget()->write_value()`) (`tUI->tQJLinkControl.py->AXFParserWidget()->show_context_menu()`) 72. 2025.08.20 a. 增加修改颜色功能 (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->ValueTableWidget()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()`) b. 添加新参数时自动重新启动监控以确保新参数能够被正确监控 (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->restart_monitoring()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->on_param_selected()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->f_requestAddParameterFunc()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->f_requestAddCurveFunc()`) 73. 2025.08.21 a. 修改颜色后同步更新参数曲线颜色 (`tUI->tQJLinkControl.py->DataPlotter()`) (`tUI->tQJLinkControl.py->ValueTableWidget()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()`) b. 修复在数值窗口中删除全部参数后,再次添加观测点时,无法添加之前已经添加过的观测点的问题 (`tUI->tQJLinkControl.py->ValueTableWidget()->clear_table()`) (`tUI->tQJLinkMonitoringTab.py->ctQJLinkMonitoringTab()->delete_window()`) 74. 2025.08.22 a. 在保存参数时保存所有参数数据 (`tUI->tQJLinkForm.py->ctQJLinkFrom()->f_readAllParametersFunc()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->collect_all_params_with_path()`) (`tUI->tQJLinkForm.py->ctQJLinkFrom()->collect_params_from_active_windows()`) 75. 2025.09.01 a. 新增tQTcpForm.py网络调试界面 (`tUI->tQTcpForm.py->ctQTcpForm()`) b. 添加一个持续监听TCP连接的线程,用于接收所有来自服务器的数据 (`tDAL->tModbusHelper.py->ctModbusTCPHelper()`) 76. 2025.09.02 a. 根据协议类型动态改变IP地址输入方式 (`tUI->tQTcpForm.py->ctQTcpForm()`) b. 添加自定义配置网络参数窗体 (`tUI->tQSetTcpForm.py->ctQSetTcpForm()`) c. 配置网络参数窗体及网络设备连接界面实现两个界面之间的同步 (`tUI->tQTcpForm.py->ctQTcpForm()`) (`tUI->tQSetTcpForm.py->ctQSetTcpForm()`) d. 解决在一个已经关闭的套接字上执行操作时报错的问题 (`tUI->tQTcpForm.py->TcpServerThread()`) e. 增加网络配置和串口配置的设置唯一性 (`tUI->tQMainForm.py->ctQMainWindow()`) f. 电机控制界面及电机参数管理界面新增TCP初始化变量传参 (`tUI->tQMainForm.py->ctQMainWindow()`) 77. 2025.09.03 a. 电机控制界面及电机参数管理界面新增TCP通讯控制 (`tUI->tQControlForm.py->ctQControlForm()`) (`tUI->tQParaSetForm.py->ctQParaSetForm()`) b. Modbus TCP通讯模块通讯的报文显示问题修复 (`tUI->tQTcpForm.py->ctQTcpForm()->f_tcpReceiveDisplay()`) c. 在TCP通讯过程中正确触发读写信号,更改状态栏读写状态灯 (`tUI->tQMainForm.py->ctQMainWindow()->__f_connectSignalsFunc()`)