1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| if __name__ == '__main__':
app = QApplication(sys.argv)
app.setApplicationVersion("1.0")
app.setApplicationName("QFileDialogCustom")
QFileDialogCustom = QFileDialogCustom()
QFileDialogCustom.setAttribute(Qt.WA_DeleteOnClose)
app.exec_()
....
appTranslator = QTranslator() # Création d'un QTranslator
Folder = Path(Path(sys.argv[0]).resolve().parent) # Dossier des traductions
### Pour la trad française
if "fr" in Lang:
find = appTranslator.load("QFileDialogCustom_fr_FR", str(Folder))
## Si le fichier n'a pas été trouvé, affiche une erreur et utilise la version anglaise
if not find:
QMessageBox(3, "Erreur de traduction", "Aucun fichier de traduction <b>française</b> trouvé.<br/>Utilisation de la langue <b>anglaise</b>.", QMessageBox.Close, self, Qt.WindowSystemMenuHint).exec()
## Chargement de la traduction
else:
app.installTranslator(appTranslator)
## Mise à jour du fichier langage de Qt
global translator_qt
translator_qt = QTranslator() # Création d'un QTranslator
if translator_qt.load("qt_fr_FR", QLibraryInfo.location(QLibraryInfo.TranslationsPath)):
app.installTranslator(translator_qt) |
Partager