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