1 year ago

#385849

test-img

Robert

Change language of standard contextMenu in PyQt5

I try to change the language of the standard contextMenu of QLineEdit, and all other TextEdit components in PyQt5. The language is in english but my locale language is german. So Cut, Copy, Paste,Undo, Redo and the other things should be in german. i tried with:

translator = QTranslator()
translator.load('qt_' + QLocale.system().name(),QLibraryInfo.location(QLibraryInfo.TranslationsPath))
app.installTranslator(translator)

but that does'nt work. What i have to do.

This is my code:

app = QApplication(sys.argv)

translator = QTranslator(app)
translator.load('qt_' + QLocale.system().name(), QLibraryInfo.location(QLibraryInfo.TranslationsPath)))
app.installTranslator(translator)

#print(translator.load('qt_' + QLocale.system().name(), QLibraryInfo.location(QLibraryInfo.TranslationsPath)))
#print(app.installTranslator(translator))

window = mainwindow()
window.show()

sys.exit(app.exec()) 

I dont know why but both prints give me False But why?

If i do print(translator.language()) it return me de, so i dont understand why the translation is not working. any idea?

python

pyqt5

translation

0 Answers

Your Answer

Accepted video resources