UI 要素 (QLineEdit) で setattr を使用して、テキスト ファイルから読み取った内容を入力しようとしています。QlineEdit を設定するには、self.lineEdit.setText()になると思います
私が読んでいるテキスト ファイルは、名前とその値で構成されています。
名前1=値1
splitLine[0] は「Name1」で構成され、splitLine[1] は「Value1」です。self.Name1 は、変更する lineEdit の名前であるため、eval() を使用して実際の値「Name1」を setattr に渡しました。
値を設定する方法がわかりません。今、私はこれらを試しましたが成功しませんでした:
setattr(self, eval("splitLine[0]"), eval("splitLine[1]"))
setattr(self, eval("splitLine[0]"), setText(eval("splitLine[1]")))
また、次を使用します。
self.splitLine[0].setText(splitLine[1])
実際のオブジェクトは、値ではなく splitLine と呼ばれていると考えているため、機能しません (したがって、 eval() を試した理由)。
# AttributeError: 'Ui_Dialog' object has no attribute 'splitLine'