def cambiar(self, id, module):
     from PyQt5.QtCore import QTranslator
     from PyQt5.QtWidgets import qApp
     if self.qtranslator!=None:
         qApp.removeTranslator(self.qtranslator)
     self.qtranslator=QTranslator(qApp)
     filename=package_filename(module, "i18n/{}_{}.qm".format(module,id))
     self.qtranslator.load(filename)
     info("TranslationLanguage changed to {}".format(id))
     qApp.installTranslator(self.qtranslator)
    def schedule_lang_changed(self) -> None:
        """
        Method to change the language of the schedule.
        """
        Settings.ScheduleLang = self.combo_box_sch_lang.currentData()

        translator = QTranslator()
        translator.load(":/translations/schedule_" +
                        Settings.ScheduleLang)

        qApp.removeTranslator(Settings.ScheduleTranslator)
        qApp.installTranslator(translator)
        Settings.ScheduleTranslator = translator
    def application_lang_changed(self) -> None:
        """
        Method to change the application language.
        """
        Settings.ApplicationLang = self.combo_box_app_lang.currentData()

        translator = QTranslator()
        translator.load(":/translations/application_" +
                        Settings.ApplicationLang)

        qApp.removeTranslator(Settings.ApplicationTranslator)
        qApp.installTranslator(translator)
        Settings.ApplicationTranslator = translator
Beispiel #4
0
 def loadTranslator(self, lang):
     translator = QtCore.QTranslator()
     ret = translator.load(lang, 'i18n/')
     qt_translator = QtCore.QTranslator()
     qt_qm = 'qtbase_' + lang.split('_')[0]
     qt_translator.load(qt_qm, 'i18n/')
     if ret:
         if self.translator:
             qApp.removeTranslator(self.translator)
         if self.qt_translator:
             qApp.removeTranslator(self.qt_translator)
         self.qt_translator = qt_translator
         self.translator = translator
         qApp.installTranslator(self.qt_translator)
         qApp.installTranslator(self.translator)
Beispiel #5
0
    def loadLang(self, index=0, lang=None):
        try:
            qApp.removeTranslator(self.translator)
        except:
            pass

        if not lang:
            if self.ui.comboBox.findData(index) < 0:
                lang = self.ui.comboBox.itemData(index)
            
        ctx.lang = lang
        
        qmFile = os.path.join(str(self._path), "{lang}.qm".format(lang=lang))
        if not os.path.exists(qmFile):
            return
        
        self.translator = QTranslator()

        self.translator.load(qmFile)
        qApp.installTranslator(self.translator)
        self.retranslateUi()
        
        ctx.mainScreen.retranslateUi()
        
        try:
            ctx.mainScreen.stackMove(0)
        except:
            pass
        
        try:
            hata_sayisi = 0
            
            for widget in qApp.allWidgets():
                try:
                    widget.ui.retranslateUi(widget)
                except:
                    pass
        except:
            print("hata ")