Bonjour,
j'ai fait une interface graphique très simple composé d'un QListWidget et de deux boutons.
Le premier bouton lance QtGui.QFileDialog.getExistingDirectory et ajoute la valeur de retour (le chemin d'un répertoire donc) à mon QListWidget (appelé listWidget_Folder).
Cela fonctionne parfaitement
Le second bouton lance un traitement que voici:
le "print dirname" affiche bien le chemin du répertoire et la vérification du répertoire fonctionne car j'ai bien 'print dirname + " existe"' qui est executé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 nbFolder = self.listWidget_Folder.count() if nbFolder > 0: i = 0 while i < nbFolder: dirname = self.listWidget_Folder.item(i).text() print dirname if os.path.exists(dirname): print dirname + " existe" liste = glob.glob(dirname + "*.ogg") i = i + 1
Or Python m'affiche ce message d'erreur:
Si à la place de récupérer le nom du répertoire via self.listWidget_Folder.item(i).text() j'entre le nom du répertoire directement dans mon code, cela fonctionne correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Traceback (most recent call last): File "/home/leviathan/Bureau/python_qt/interface.py", line 130, in okButton liste = glob.glob(dirname + "*.ogg") File "/usr/lib/python2.5/glob.py", line 15, in glob return list(iglob(pathname)) File "/usr/lib/python2.5/glob.py", line 23, in iglob if not has_magic(pathname): File "/usr/lib/python2.5/glob.py", line 74, in has_magic return magic_check.search(s) is not None TypeError: buffer size mismatch
Auriez-vous une piste de recherche pour que je puisse débugger mon code?
Cordialement,
Léviathan
Partager