|
|
|
@ -217,41 +217,9 @@ class MainWindow(QMainWindow):
|
|
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
except Exception as e:
|
|
|
|
print(f"创建动态变量管理标签页失败: {e}")
|
|
|
|
print(f"创建动态变量管理标签页失败: {e}")
|
|
|
|
# 如果出错,创建默认的标签页
|
|
|
|
# # 如果出错,创建默认的标签页
|
|
|
|
self.createDefaultVarTabs()
|
|
|
|
# self.createDefaultVarTabs()
|
|
|
|
|
|
|
|
|
|
|
|
def createDefaultVarTabs(self):
|
|
|
|
|
|
|
|
"""创建默认的变量管理标签页(兼容性备用方案)"""
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
# 创建默认widgets
|
|
|
|
|
|
|
|
defaultWidgets = [
|
|
|
|
|
|
|
|
(VarWidgets('ModbusTcpMaster'), 'MODBUSTCP主站'),
|
|
|
|
|
|
|
|
(VarWidgets('ModbusTcpSlave'), 'MODBUSTCP从站'),
|
|
|
|
|
|
|
|
(VarWidgets('ModbusRtuMaster'), 'MODBUSRTU主站'),
|
|
|
|
|
|
|
|
(VarWidgets('ModbusRtuSlave'), 'MODBUSRTU从站'),
|
|
|
|
|
|
|
|
(AnalogWidgets(), 'IO'),
|
|
|
|
|
|
|
|
(TcRtdWidgets(), 'TCRTD'),
|
|
|
|
|
|
|
|
(HartMainWindow(), 'HART读取'),
|
|
|
|
|
|
|
|
(HartSimulateWidgets(), 'HART模拟'),
|
|
|
|
|
|
|
|
(ProfibusWidgets(), 'PROFIBUS'),
|
|
|
|
|
|
|
|
(RpcVarTableView(), '远程通讯')
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for widget, name in defaultWidgets:
|
|
|
|
|
|
|
|
if hasattr(widget, 'setObjectName'):
|
|
|
|
|
|
|
|
if 'Modbus' in name:
|
|
|
|
|
|
|
|
widget.setObjectName('varWidget')
|
|
|
|
|
|
|
|
elif name == 'IO':
|
|
|
|
|
|
|
|
widget.setObjectName('analogWidget')
|
|
|
|
|
|
|
|
elif name == 'HART模拟':
|
|
|
|
|
|
|
|
widget.setObjectName('hartsimulateWidget')
|
|
|
|
|
|
|
|
elif name == 'HART读取':
|
|
|
|
|
|
|
|
widget.setObjectName('hartWidget')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.varManageTabWidget.addTab(widget, name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
|
|
|
print(f"创建默认变量管理标签页失败: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def updateVarTabs(self, globalConfig=None):
|
|
|
|
def updateVarTabs(self, globalConfig=None):
|
|
|
|
"""更新变量管理标签页(供外部调用)"""
|
|
|
|
"""更新变量管理标签页(供外部调用)"""
|
|
|
|
|