如何允许我的列表接受许多值?

时间:2019-07-02 03:27:35

标签: python pyqt pyqt5

我正在尝试将这些行编辑(self.Radiance.text等)中的值保存到文件中,然后稍后再调用它们。 file_save函数工作正常,问题出在我的file_open函数中的列表上。

    def file_open(self):
        name = QtWidgets.QFileDialog.getOpenFileName(self, 'Select File')
        file = open(name[0], 'r')

        with file:
            myList = file.read().split()
            self.Radiance.setText(myList[0])
            self.Ap_D.setText(myList[1])
            self.FL.setText(myList[2])      # error starts here
            self.Pix_Dim.setText(myList[3])
            self.FW.setText(myList[4])
            self.q.setText(myList[5])
            self.Int_time.setText(myList[6])
            self.exp1.setText(myList[7])
            self.exp2.setText(myList[8])

    def file_save(self):
        name = QtWidgets.QFileDialog.getSaveFileName(self, 'Select File')
        file = open(name[0], 'w')

        text = "{}\n{}".format(self.Radiance.text(), self.Ap_D.text(),
                               self.FL.text(), self.Pix_Dim.text(),
                               self.FW.text(), self.q.text(),
                               self.Int_time.text(), self.exp1.text(),
                               self.exp2.text())

选择要打开的文件时出现的错误是:列表索引超出范围

0 个答案:

没有答案