You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
3.0 KiB
Python
74 lines
3.0 KiB
Python
|
|
from PyQt5.QtWidgets import QLineEdit, QVBoxLayout
|
|
from UI.SoftKeyBoardEdit import *
|
|
class ObjectTypeEditlayout(QVBoxLayout):
|
|
def __init__(self, objectType, dataType):
|
|
super().__init__()
|
|
self.objectType = objectType
|
|
self.dataType = dataType
|
|
self.editlineList = []
|
|
self.initUI()
|
|
|
|
|
|
def initUI(self):
|
|
self.editline1 = SoftKeyBoardEdit()
|
|
self.editline2 = SoftKeyBoardEdit()
|
|
self.editline3 = SoftKeyBoardEdit()
|
|
self.editline4 = SoftKeyBoardEdit()
|
|
self.editline1.setObjectName('parameEditline')
|
|
self.editline2.setObjectName('parameEditline')
|
|
self.editline3.setObjectName('parameEditline')
|
|
self.editline4.setObjectName('parameEditline')
|
|
|
|
if self.objectType in ['SCALE_IN', 'SCALE_OUT', 'PV_SCALE']:
|
|
self.editline1.setPlaceholderText('高标标度值')
|
|
self.editline2.setPlaceholderText('低标标度值')
|
|
self.addWidget(self.editline1)
|
|
self.addWidget(self.editline2)
|
|
self.editlineList.extend([self.editline1, self.editline2])
|
|
|
|
elif self.dataType == 'DS-36':
|
|
# layout1 = QHBoxLayout()
|
|
# layout2 = QHBoxLayout()
|
|
self.editline1.setPlaceholderText('EU_at_lOO %')
|
|
self.editline2.setPlaceholderText('EU_at 0%')
|
|
self.editline3.setPlaceholderText('单位索引')
|
|
self.editline4.setPlaceholderText('有效小数点')
|
|
# layout1.addWidget()
|
|
|
|
self.addWidget(self.editline1)
|
|
self.addWidget(self.editline2)
|
|
self.addWidget(self.editline3)
|
|
self.addWidget(self.editline4)
|
|
self.editlineList.extend([self.editline1, self.editline2, self.editline3, self.editline4])
|
|
|
|
elif self.dataType == 'DS-50':
|
|
self.editline1.setPlaceholderText('仿真转换块值状况')
|
|
self.editline2.setPlaceholderText('仿真转换块值')
|
|
self.editline3.setPlaceholderText('启用或者禁用仿真转换块(0:禁用, <>0:启用)')
|
|
|
|
self.addWidget(self.editline1)
|
|
self.addWidget(self.editline2)
|
|
self.addWidget(self.editline3)
|
|
self.editlineList.extend([self.editline1, self.editline2, self.editline3])
|
|
|
|
elif self.dataType == '101':
|
|
self.editline1.setPlaceholderText('请输入值')
|
|
self.editline2.setPlaceholderText('请输入状态码')
|
|
self.addWidget(self.editline1)
|
|
self.addWidget(self.editline2)
|
|
self.editlineList.extend([self.editline1, self.editline2])
|
|
|
|
else:
|
|
self.editline1.setPlaceholderText('请输入值')
|
|
self.addWidget(self.editline1)
|
|
self.editlineList.append(self.editline1)
|
|
self.setContentsMargins(0,0,0,0)
|
|
|
|
def getEditlineValue(self):
|
|
|
|
valueList = []
|
|
for editline in self.editlineList:
|
|
value = editline.text()
|
|
valueList.append(value)
|
|
return valueList |