工控上位机控制系统通用UI框架
This commit is contained in:
33
wndMain/funcBarView/vwFunctionBar.py
Normal file
33
wndMain/funcBarView/vwFunctionBar.py
Normal file
@ -0,0 +1,33 @@
|
||||
# 该视图类用于更新主界面的状态栏
|
||||
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) # 用户管理
|
||||
|
||||
Reference in New Issue
Block a user