Récupération d'items avec QListWidget
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:
Code:
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 |
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é.
Or Python m'affiche ce message d'erreur:
Code:
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 |
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.
Auriez-vous une piste de recherche pour que je puisse débugger mon code?
Cordialement,
Léviathan