[prev in list] [next in list] [prev in thread] [next in thread]
List: pykde
Subject: [PyQt] Loading default language
From: admin () mbnoimi ! net
Date: 2011-09-21 15:56:08
Message-ID: 4E7A0918.6070509 () mbnoimi ! net
[Download RAW message or body]
[Attachment #2 (text/html)]
<html style="direction: ltr;">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
</head>
<body style="direction: ltr;"
bidimailui-detected-decoding-type="UTF-8" bgcolor="#FFFFFF"
text="#000000">
<p>Hi All,</p>
<p><br>
</p>
<p>I tried to use multi-language for my application but after
loading any language the default language (English) didn't appear!?</p>
<p><br>
</p>
<p>Do I need to create en.qm/ts just like any other language or I
can load the default language by some command?<br>
</p>
<p><br>
</p>
<p>here is a snippet of my code:</p>
<pre><pre> def getLang(self):
<font class="pastecode" color="#FF0000">if</font> self.lang == 3:
<font class="pastecode" color="#FF0000">return</font> QString(<font \
class="pastecode" color="#008B00">"en"</font>) elif self.lang == 31:
<font class="pastecode" color="#FF0000">return</font> QString(<font \
class="pastecode" color="#008B00">"ar"</font>) elif self.lang == 32:
<font class="pastecode" color="#FF0000">return</font> QString(<font \
class="pastecode" color="#008B00">"tr"</font>) <font class="pastecode" \
color="#FF0000">else</font>: <font class="pastecode" color="#FF0000">return</font> \
QString(<font class="pastecode" color="#008B00">"en"</font>)
def languageChange(self):
translator = QTranslator(self)
currentLang = QString(<font class="pastecode" \
color="#008B00">":/l10n/%1.qm"</font>).arg(self.getLang()) <font class="pastecode" \
color="#FF0000">if</font> not translator.load(currentLang): print QString(<font \
class="pastecode" color="#008B00">"Couldn't load language file"</font>) widget = \
QWidget(self) <font class="pastecode" color="#FF0000">if</font> self.lang == 31:
qApp.setLayoutDirection(Qt.RightToLeft)
QLocale.setDefault(QLocale(QLocale.Arabic, QLocale.SyrianArabRepublic))
<font class="pastecode" color="#FF0000">for</font> widget in \
QApplication.allWidgets(): widget.setLayoutDirection(Qt.RightToLeft)
<font class="pastecode" color="#FF0000">else</font>:
qApp.setLayoutDirection(Qt.LeftToRight)
<font class="pastecode" color="#FF0000">for</font> widget in qApp.allWidgets():
widget.setLayoutDirection(Qt.LeftToRight)
qApp.installTranslator(translator)
self.retranslateUi(self)
def on_toolButton_english_clicked(self):
self.lang = 3
self.languageChange()
self.toolButton_english.setChecked(1)
def on_toolButton_arabic_clicked(self):
self.lang = 31
self.languageChange()
self.toolButton_arabic.setChecked(1)
def on_toolButton_turkish_clicked(self):
self.lang = 32
self.languageChange()
self.toolButton_turkish.setChecked(1)</pre></pre>
<p><br>
</p>
<pre class="moz-signature" cols="72">--
Best Regards
Muhammad Bashir Al-Noimi
My Blog: <a class="moz-txt-link-freetext" \
href="http://mbnoimi.net">http://mbnoimi.net</a></pre> </body>
</html>
_______________________________________________
PyQt mailing list PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic