所以,我有一个非常简单的问题:如何从 QTableWidget 获取输入并将其放入一些列表(第一个列表到第一个列表,第二个列表到第二个列表等等......)?
我已经用谷歌搜索了,但还没有真正找到任何东西......
更新:
实际上,我想到了这一点:
self.tableWidget.cellChanged.connect(self.cellchanged)
def cellchanged(self):
cur = self.tableWidget.currentColumn()
cur2 = self.tableWidget.currentRow()
y = children[cur]
text = self.tableWidget.currentItem().text()
y.insert(cur2, text)
但是当我更新表格时出现这个错误(它只是显示,它不会伤害程序):
def updatetable(self):
self.tableWidget.setRowCount(0)
self.tableWidget.setRowCount(100)
r=0
c=0
for x in children:
for i in x:
newItem = QtGui.QTableWidgetItem(i)
self.tableWidget.setItem(r, c, newItem)
r += 1
r = 0
c += 1
错误:
if self.tableWidget.currentItem().text():
AttributeError: 'NoneType' object has no attribute 'text'
更新3:
解决了它:
self.tableWidget.cellChanged.connect(self.cellchanged)
def cellchanged(self):
cur = self.tableWidget.currentColumn()
cur2 = self.tableWidget.currentRow()
y = children[cur]
self.tableWidget.cellActivated.connect(self.cell)
def cell(self):
text = self.tableWidget.currentItem().text()
y.insert(cur2, text)