在PyQt5中使用qt的QTextEdit、QPlainTextEdit和QTextBrowser的翻译默认上下文菜单有问题_xx.qm公司来自site-packages/PyQt5/translations
文件夹。例如,它适用于QLineEdit(这是同一个上下文菜单)。怎么处理?在
重现问题的代码:
# coding: utf-8
import sys
from PyQt5.QtCore import QLocale
from PyQt5.QtCore import QTranslator
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QMainWindow
from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import QLineEdit
from PyQt5.QtWidgets import QTextEdit
from PyQt5.QtWidgets import QVBoxLayout
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
widget = QWidget()
lineEdit = QLineEdit()
textEdit = QTextEdit()
vbox = QVBoxLayout(widget)
vbox.addWidget(lineEdit)
vbox.addWidget(textEdit)
self.setCentralWidget(widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
locale = QLocale.system().name()
qtTranslator = QTranslator()
if qtTranslator.load('C:/Python33/Lib/site-packages/PyQt5/translations/qt_' + locale):
app.installTranslator(qtTranslator)
mainWindow = MainWindow()
mainWindow.show()
app.exec_()
我遇到了同样的问题,我试图通过修改由调用方法
QTextEdit::createStandardContext
创建的标准上下文菜单来解决这个问题,但它确实起了作用。代码如下:
相关问题 更多 >
编程相关推荐