def __init__(self, varID, parent=None): super(CVarWidget, self).__init__(parent) self.m_VarID = varID self.m_Box = None self.m_Type = interface.GetVariableAttr(self.m_VarID, eddefine.VariableAttrName.TYPE) self.m_Name = interface.GetVariableAttr(self.m_VarID, eddefine.VariableAttrName.NAME) self.m_ValueWidget = None self._InitUI() self._InitSignal()
def _InitData(self): value = interface.GetVariableAttr(self.m_VarID, eddefine.VariableAttrName.VALUE) if value: self.setCheckState(QtCore.Qt.Checked) else: self.setCheckState(QtCore.Qt.Unchecked) self.m_LastValue = value
def _InitUI(self): if self.m_DataType == bddefine.Type.INT: self.setValidator(QtGui.QIntValidator()) self.setText("0") elif self.m_DataType == bddefine.Type.FLOAT: self.setValidator(QtGui.QDoubleValidator()) self.setText("0.0") value = interface.GetVariableAttr(self.m_VarID, eddefine.VariableAttrName.VALUE) self.setText(str(value)) self.m_LastValue = value
def __init__(self, varID, parent=None): super(CList, self).__init__(parent) self.m_VarID = varID self.m_Box = None self.m_Type = None self.m_ID = 0 self.m_ListWidget = [] self.m_LastValue = interface.GetVariableAttr(self.m_VarID, eddefine.VariableAttrName.VALUE) if not isinstance(self.m_LastValue, list): self.m_LastValue = [] self._GetType() self._InitUI() self._InitData()
def _InitData(self): self.m_Value = interface.GetVariableAttr(self.m_VarID, eddefine.VariableAttrName.VALUE) if not isinstance(self.m_Value, dict): self.m_Value = {} self.m_KeyType = self.m_ValueType = bddefine.Type.INT for key, value in self.m_Value.items(): self.m_KeyType = bddefine.GetType(key) self.m_ValueType = bddefine.GetType(value) break self.m_DefaultKey = bddefine.GetDefauleValue(self.m_KeyType) self.m_DefaultValue = bddefine.GetDefauleValue(self.m_ValueType) sKeyType = bddefine.TYPE_NAME[self.m_KeyType] self.m_ComBoxKey.setCurrentText(sKeyType) sValueType = bddefine.TYPE_NAME[self.m_ValueType] self.m_ComBoxValue.setCurrentText(sValueType) for key, value in self.m_Value.items(): self._AddSubDict(key, value) self._SetLable()
def GetType(self): return interface.GetVariableAttr(self.m_ID, eddefine.VariableAttrName.TYPE)
def GetName(self): return interface.GetVariableAttr(self.m_ID, eddefine.VariableAttrName.NAME)