我有一个有两列的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)
答案 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]))