工控上位机控制系统通用UI框架

This commit is contained in:
2026-03-09 16:29:32 +08:00
parent 19af6e2b4e
commit a00e13b11a
54 changed files with 11356 additions and 0 deletions

View 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) # 用户管理