# 该视图类用于更新主界面的状态栏 from msg_dict import g_uiCtrlScript class CFunctionBarView: # public: def __init__(self, objList: list): self._m_objArr = objList # 根据传入参数,更新功能区的控件使能状态 def setCtrlsEnabled(self, whichOne: str): if whichOne == g_uiCtrlScript['CTRL_USER_TYPE_TECH']: # 技术员允许自动作业,设备调试,参数设置,数据查询和配方管理 if not self._m_objArr[0].isEnabled(): self._m_objArr[0].setEnabled(True) # 自动作业 if not self._m_objArr[1].isEnabled(): self._m_objArr[1].setEnabled(True) # 设备调试 if not self._m_objArr[2].isEnabled(): self._m_objArr[2].setEnabled(True) # 参数设置 if not self._m_objArr[3].isEnabled(): self._m_objArr[3].setEnabled(True) # 数据查询 if not self._m_objArr[4].isEnabled(): self._m_objArr[4].setEnabled(True) # 配方管理 if self._m_objArr[5].isEnabled(): self._m_objArr[5].setEnabled(False) # 用户管理 else: # 管理员或操作员 if self._m_objArr[1].isEnabled(): self._m_objArr[1].setEnabled(False) # 设备调试 if self._m_objArr[2].isEnabled(): self._m_objArr[2].setEnabled(False) # 参数设置 if not self._m_objArr[3].isEnabled(): self._m_objArr[3].setEnabled(True) # 数据查询 if self._m_objArr[4].isEnabled(): self._m_objArr[4].setEnabled(False) # 配方管理 if whichOne == g_uiCtrlScript['CTRL_USER_TYPE_ADMIN']: # 管理员仅允许查询数据和用户管理 if self._m_objArr[0].isEnabled(): self._m_objArr[0].setEnabled(False) # 自动作业 if not self._m_objArr[5].isEnabled(): self._m_objArr[5].setEnabled(True) # 用户管理 else: # 操作员允许自动作业,查询数据 if not self._m_objArr[0].isEnabled(): self._m_objArr[0].setEnabled(True) # 自动作业 if self._m_objArr[5].isEnabled(): self._m_objArr[5].setEnabled(False) # 用户管理