如何从QTableView中检索数据

时间:2018-02-13 07:47:43

标签: pyqt5 qtableview

我有一个有两列的QTableView。第一个显示名称,另一个显示各自的电子邮件地址。我试图从QTableView获取该信息并将其打印到命令行。我希望信息看起来像

anderson anderson1@gmail.com
wariner warinera@yahoo.com

当我运行时,下面的代码,它打印无。这是我的示例代码

identity = []

for row in range(self.table_model3.rowCount()):
    identity.append([])
    for column in range(self.table_model3.columnCount()):
        index = self.table_model3.index(row, column)
        info = identity[row].append(str(self.table_model3.data(index)))
        print(info)

1 个答案:

答案 0 :(得分:0)

您的代码正在打印None,因为您要将信息设置为将数据附加到标识的返回值,即None。要以您想要的格式打印,请尝试:

for row in range(self.table_model3.rowCount()):
    identity.append([])
    for column in range(self.table_model3.columnCount()):
        index = self.table_model3.index(row, column)
        identity[row].append(str(self.table_model3.data(index))

for item in identity:
    print('%s %s' % (item[0], item[1]))