19 lines
661 B
Python
19 lines
661 B
Python
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 |