|
|
|
@ -1,13 +1,13 @@
|
|
|
|
|
from ast import mod
|
|
|
|
|
|
|
|
|
|
import typing
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
from matplotlib.widgets import EllipseSelector
|
|
|
|
|
from numpy import var
|
|
|
|
|
import qtawesome
|
|
|
|
|
from PyQt5 import QtGui,QtCore,QtWidgets
|
|
|
|
|
from PyQt5.QtCore import QAbstractTableModel, QModelIndex, Qt, QVariant, QSize
|
|
|
|
|
|
|
|
|
|
from PyQt5.QtWidgets import QItemDelegate, QHBoxLayout, QWidget, QTableView, QMessageBox, QComboBox, QStyleOptionViewItem
|
|
|
|
|
from PyQt5.QtWidgets import QItemDelegate, QHBoxLayout, QWidget, QMessageBox, QComboBox, QStyleOptionViewItem
|
|
|
|
|
from sympy import N
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from protocol.Celery.MBTCPMaster import app as MBTCPMApp
|
|
|
|
@ -381,13 +381,16 @@ class VarButtonDelegate(QItemDelegate):
|
|
|
|
|
sender.oldName = model.datas[sender.index[0]][3]
|
|
|
|
|
model.editableList.append(sender.index[0])
|
|
|
|
|
fucationCheckbox.setEnabled(True)
|
|
|
|
|
self.parent().viewport().update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
varMes = model.datas[sender.index[0]]
|
|
|
|
|
name, des, varType, slaveID, address, min, max, order = str(varMes[3]), str(varMes[4]), str(varMes[5]), str(varMes[6]), str(varMes[7]), str(varMes[8]), str(varMes[9]), str(varMes[-1])
|
|
|
|
|
# print(name, des, varType, slaveID, address, min, max, order)
|
|
|
|
|
if not name or not varType:
|
|
|
|
|
if varType == '':
|
|
|
|
|
varType = '0'
|
|
|
|
|
if not name:
|
|
|
|
|
reply = QMessageBox.question(self.parent(),
|
|
|
|
|
'警告',
|
|
|
|
|
"有字段为空或输入错误",
|
|
|
|
@ -395,7 +398,7 @@ class VarButtonDelegate(QItemDelegate):
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if sender.oldName and Globals()[modbusType + 'Var'].getByName(sender.oldName):
|
|
|
|
|
if sender.oldName and ModbusVarManage.getByName(sender.oldName, modbusType):
|
|
|
|
|
if sender.oldName == name or [varMes[3] for varMes in model.datas].count(name) < 2:
|
|
|
|
|
ModbusVarManage.editVar(name = sender.oldName, Nname = name, des = des,
|
|
|
|
|
varType = varType, slaveID = slaveID, address = address,
|
|
|
|
@ -422,13 +425,15 @@ class VarButtonDelegate(QItemDelegate):
|
|
|
|
|
sender.isEdit = True
|
|
|
|
|
fucationCheckbox.setEnabled(False)
|
|
|
|
|
model.editableList.remove(sender.index[0])
|
|
|
|
|
self.parent().viewport().update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def delete_action(self):
|
|
|
|
|
sender = self.sender()
|
|
|
|
|
model = self.parent().model
|
|
|
|
|
name = str(model.datas[sender.index[0]][3])
|
|
|
|
|
ModbusVarManage.deleteVar(name = name)
|
|
|
|
|
modbusType = self.parent().modbusType
|
|
|
|
|
ModbusVarManage.deleteVar(name = name, modbusType = modbusType)
|
|
|
|
|
model.remove_row(sender.index[0])
|
|
|
|
|
|
|
|
|
|
def trend_action(self):
|
|
|
|
|