[PyQt] Using Unicode

Detlev Offenbach detlev at die-offenbachs.de
Wed Jun 17 18:08:07 BST 2009


On Mittwoch, 17. Juni 2009, Gabriel Hahmann wrote:
> On Wed, Jun 17, 2009 at 12:57 PM, projetmbc<projetmbc at club-internet.fr> 
wrote:
> > projetmbc a écrit :
> >> dial_project_2 is just my GUI class. For example, the example that I
> >> give comes frome something like that
> >> class dial_Projet2(QtGui.QDialog, Ui_dial_Projet2):
> >>   ....
> >>
> >> Ui_dial_Projet2 is a Python file created from a Dialog built with Qt
> >> Designer.
> >>
> >> I hope that I'm clear.
> >>
> >> Christophe.
> >>
> >> PS : Maybe it is possible to subclass the metho tr(). I never try for
> >> the moment but it could be an easy way to implement unicode without
> >> doing boring changes.
> >
> > I've just tried the subclass technique and it "seems" to work. So the
> > simple thing you have to do is to add the following method in the code
> > your pyQtr class :
> > ----------------------------
> >   def tr(self, text):
> >       return QtGui.QApplication.translate("putHereTheNameOfYourClass",
> > text, None, QtGui.QApplication.UnicodeUTF8)
> > ----------------------------
> >
> > Christophe.
>
> I'll try this today and then I would let you know the results.
>
> []'s
> Gabriel.
>
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt

An even easier solution is to use trUtf8() instead of tr(). Make sure your 
Python files contain a coding line for utf8.

Regards,
Detlev
-- 
Detlev Offenbach
detlev at die-offenbachs.de



More information about the PyQt mailing list