Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在表格小部件中正确显示列表_Python_Pyqt4 - Fatal编程技术网

Python 在表格小部件中正确显示列表

Python 在表格小部件中正确显示列表,python,pyqt4,Python,Pyqt4,我想上传一个数据集到table widget中,首先我导入pandas设置的数据。读取\u csv库,然后通过to \u dict()将其传递到dict,并将该字典附加到列表中以在table widget中显示。现在在TableWidget中,它显示16000条记录是正确的,但在16000条记录之后,它只显示字符串记录。还有一件事,我在下一次迭代中使用def next()将数据上传到表中以下是代码: def upload(self): self.tableWidget.clear()

我想上传一个数据集到table widget中,首先我导入pandas设置的数据。读取\u csv库,然后通过
to \u dict()
将其传递到dict,并将该字典附加到列表中以在table widget中显示。现在在TableWidget中,它显示16000条记录是正确的,但在16000条记录之后,它只显示字符串记录。还有一件事,我在下一次迭代中使用def next()将数据上传到表中以下是代码:

def upload(self):
    self.tableWidget.clear()
    path = QFileDialog.getOpenFileName(self, "Open File", os.getenv('Home'),'*.csv')


        with open(path) as csvfile:
            reader = pd.read_csv(csvfile,header=None)
            reader1=reader.to_dict(orient='reader1')

            for line in reader1:
                self.list_name.append(line)
        self.tableWidget.setRowCount(len(self.list_name))
        self.tableWidget.setColumnCount(len(self.list_name[0]))


        for i,row in enumerate(self.list_name):
            if i==15000:
                break
            else:
                for j, col in enumerate(row):
                 #self.tableWidget.scrollToBottom()
                #print(i)
                 item = QTableWidgetItem(row[col])
                 self.tableWidget.setItem(i, j, item)

    def next(self):
        self.tableWidget.clear()
        self.start+=15000
        self.end=self.start+15000
        for i,row in enumerate(self.list_name):
            if i not in range(self.start,self.end):
                continue
            else:
                for j, col in enumerate(row):
                 item = QTableWidgetItem(row[col])
                 self.tableWidget.setItem(i, j, item)

你能用这个方法代替
.to_dict()
方法吗?你能用这个方法代替
.to_dict()
方法吗?