Re,
Finalement, à force de tripatouiller le code dans tous les sens, j'ai trouvé une solution. Je suis à peu près certain qu'elle scandaliserait des puristes, mais elle fonctionne.
J'ai ajouté deux fonctions à la classe arborescence(QListViewItem) (voir pièce jointe test2.py) :
def coding(s):
if type(s) == 'str':
s = QString(unicode(s, 'utf-8'))
return s
def decoding(s):
return unicode(s)
coding(s) est appelée lors de l'initialisation : self.f = self.coding(name) ; decoding(s) sitôt que l'application a besoin d'une chaîne 'pure' (notamment pour que les fonctions os et os.path puissent opérer).
Cela dit, je serai ravi s'il existait une solution moins artisanale et plus portable.
SW.
Partager