Hi guys,


I was using the following function for re-translate my application at runtime but after compiling my application with new PyQt version it became need to be restarted... do you know what's wrong?


PS

Layout changing works perfectly.


    def languageChange(self):
        translator = QTranslator(self)
        currentLangFile = QString(":/l10n/%1.qm").arg(self.getLang())
        if not translator.load(currentLangFile):
            print QString("Couldn't load language file")
        widget = QWidget(self)
        if self.lang == 'ar':
            print 'isAr'
            qApp.setLayoutDirection(Qt.RightToLeft)
            QLocale.setDefault(QLocale(QLocale.Arabic, QLocale.SyrianArabRepublic))
            for widget in qApp.allWidgets():
                widget.setLayoutDirection(Qt.RightToLeft)
        else:
            print 'isEn'
            qApp.setLayoutDirection(Qt.LeftToRight)
            for widget in qApp.allWidgets():
                widget.setLayoutDirection(Qt.LeftToRight)
        qApp.installTranslator(translator)
        self.retranslateUi(self)


-- 
Best Regards
Muhammad Bashir Al-Noimi
My Blog: http://mbnoimi.net

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to