Bonsoir,

Je tombe depuis quelques jours sur des morceaux de codes que je ne parviens pas à comprendre.

il s'agit de ceci :
Un exemple peut être vu dans ce code :

Code extrait de : "saxbookmarks.pyw"(exemple fourni avec PyQt) : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
import sip
sip.setapi('QVariant', 2)
 
from PyQt4 import QtCore, QtGui, QtXml
 
 
class XbelGenerator(object):
    def __init__(self, treeWidget):
        self.treeWidget = treeWidget
        self.out = QtCore.QTextStream()
 
    def write(self, device):
        self.out.setDevice(device)
        self.out.setCodec('UTF-8')
        self.out << '<?xml version="1.0" encoding="UTF-8"?>\n' \
                 << '<!DOCTYPE xbel>\n' \
                 << '<xbel version="1.0">\n'
 
        for i in range(self.treeWidget.topLevelItemCount()):
            self.generateItem(self.treeWidget.topLevelItem(i), 1)
 
        self.out << '</xbel>\n'
        return True

J'ai du louper un truc dans les doc Python lorsque j'ai commencé, car je n'ai jamais eu à utiliser cette façon de faire. Alors je me demande si c'est primordial ou pas ^^.
D'avance merci