jiateng_ws/utils/menu_translator.py

19 lines
661 B
Python
Raw Permalink Normal View History

2025-06-07 10:45:09 +08:00
from PySide6.QtCore import QObject, QEvent
import logging
class MenuTranslator(QObject):
"""菜单翻译器,用于翻译右键菜单等动态创建的菜单"""
@staticmethod
def install_menu_translator(app):
"""安装菜单翻译器"""
translator = MenuTranslator()
app.installEventFilter(translator)
logging.info("已安装菜单翻译器")
def eventFilter(self, obj, event):
"""事件过滤器,用于捕获菜单显示事件并翻译菜单项"""
if event.type() == QEvent.ContextMenu:
# 这里可以添加右键菜单翻译逻辑
pass
return False