pyqt5 qtablewdiget分别打印每个列数据

时间:2018-02-14 09:24:00

标签: python python-3.x pyqt5

我有一个qtablewidget在pyqt5中有3列和1行。现在我想分别获取每列的值,并将其存储在一个变量中,我可以逐个打印它们。我喜欢这样,但它只打印第一列值

def PrintData(self):
    name = self.tableWidget.itemAt(self.tableWidget.currentColumn() , 0).text()
    email = self.tableWidget.itemAt(self.tableWidget.currentColumn(), 1).text()
    print(name)
    print(email)

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以检索你的项目

name = [self.tableWidget.item(row, 0).text() for row in range(self.tableWidget.rowCount())]

email = [self.tableWidget.item(row, 1).text() for row in range(self.tableWidget.rowCount())]

....等