QFileDialogを使用してファイル名のリストを取得しようとしていて、QLineEdit(Python 2.7)に表示したかったのです。QstringListをPyQtでQstringに変換する
self.resLine = QLineEdit()
xxres_file = (QFileDialog.getOpenFileNames(self, 'Select File', '', '*.txt'))
self.resLine.setText(xxres_file)
(エラーが言うように)それはQStringのを期待:
TypeError: QLineEdit.setText(QString): argument 1 has unexpected type 'QStringList'
誰かがQStringのにQStringListの変換で私を助けてもらえます。必要な値は、あなたが一緒にリストの要素を結合するためにQStringList.joinメソッドを使用して、上の分割を呼び出すことができますQStringList
ないリスト自体
内の文字列である事前
お返事ありがとうございます。これは残念なことに私が複数のファイルを選択したときには機能しません。 'strlist = xxres_file.join("、 ")'と 'self.resLine.setText(strlist)'だけを使うと、複数のファイルの問題を解決できます。私が間違っているとPlsは私を訂正します – sat0408
はい、そうです。QStringListのすべての要素をカンマ(または指定した任意の区切り文字)で区切った単一の文字列に結合します。それ以外の理由で個々の要素が必要な場合は、文字列に '.split()'を呼び出すことができます。これはPython文字列になっているからです – danidee