#重写Qmenu
class Mymenu(QtWidgets.QMenu):
def mouseReleaseEvent(self,event):
action = self.activeAction()
if isinstance(action,QAction) and action is not None:
action.trigger()
return
return QtWidgets.QMenu.mouseReleaseEvent(self,event)
2023/1/30新增需求:
那些被设定为setEnabled(False)的Action实例仍然可以被选中。现在需要把上述实例变为不可选中
def mouseReleaseEvent(self,event):
action = self.activeAction()
if isinstance(action,QAction) and action is not None and action.isEnabled():#判断action是否是QAction实例,action是否存在,action是否可用
action.trigger()
return
else:
return QtWidgets.QMenu.mouseReleaseEvent(self,event)