Bonsoir,

je rencontre un problème, je voudrais traduire des modules comme j'ai pu le faire avec mon logiciel.

j'appelle le module ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
from QFileDialogCustom.QFileDialogCustom import QFileDialogCustom
 
self.FileDialogCustom = QFileDialogCustom(self)
 
....
Cela fonctionne très bien mais le problème est que je n'arrive pas à indiquer au module de traduire les textes.

En important mon module, je n’exécute pas la commande habituelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
et du coup, je ne vois pas trop comment lui indiquer qu'il faut charger la langue...

une idée ?

Bonne soirée à vous.