QFileDialog kullanarak dosya adlarının listesini almaya çalışıyorum ve bir QLineEdit (Python 2.7'de) içinde görüntülenmesini istedim.PyQt
self.resLine = QLineEdit()
xxres_file = (QFileDialog.getOpenFileNames(self, 'Select File', '', '*.txt'))
self.resLine.setText(xxres_file)
(hata söylediği gibi) O bekler bir QString:
TypeError: QLineEdit.setText(QString): argument 1 has unexpected type 'QStringList'
birisi bir QString içine QStringList dönüştürme bana yardımcı olabilir.
Hızlı yanıt için teşekkürler. Birden fazla dosya seçtiğimde bu maalesef çalışmıyor. Sadece 'strlist = xxres_file.join (", ")' ve 'self.resLine.setText (strlist)' işlevlerinin kullanılması birden fazla dosyada problemi çözer. Eğer hatalı olduğumda Pls beni düzeltiyor – sat0408
Evet haklısın ... 'QStringList' içindeki tüm öğeleri virgülle (veya belirttiğiniz herhangi bir ayırıcıyla) ayrılmış tek bir dizgeye birleştirir. ama eğer başka bir nedenden ötürü münferit elemanlar istiyorsanız, artık bir python dizesi olduğu için dize üzerinde .split() 'yi çağırabilirsiniz. – danidee