J'essaie d'obtenir une liste de noms de fichiers en utilisant QFileDialog et je voulais être affiché dans un QLineEdit (en Python 2.7).Convertir QstringList en Qstring dans PyQt
self.resLine = QLineEdit()
xxres_file = (QFileDialog.getOpenFileNames(self, 'Select File', '', '*.txt'))
self.resLine.setText(xxres_file)
Il attend (comme l'erreur dit) un QString:
TypeError: QLineEdit.setText(QString): argument 1 has unexpected type 'QStringList'
Quelqu'un pourrait-il me aider à la conversion d'un QStringList en QString.
Merci à l'avance
Merci pour la réponse rapide. Cela ne fonctionne malheureusement pas lorsque je sélectionne plusieurs fichiers. Utiliser simplement 'strlist = xxres_file.join (", ")' et 'self.resLine.setText (strlist)' résout le problème avec plusieurs fichiers. SVP corrigez-moi si je me trompe – sat0408
Oui vous avez raison ... il joint tous les éléments de 'QStringList' dans une seule chaîne, séparée par des virgules (ou par tout séparateur que vous spécifiez). mais si vous voulez les éléments individuels pour une autre raison, vous pouvez juste appeler '.split()' sur la chaîne car c'est maintenant une chaîne python – danidee