だから、私は非常に簡単な質問があります:QTableWidgetから入力を取得し、それをいくつかのリストに入れるにはどうすればよいですか(最初の列を最初のリストに、2番目の列を2番目のリストに...)?
私はグーグルで検索しましたが、実際には何も見つかりませんでした...
アップデート:
実際、私はこれを理解しました:
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'
Update3:
解決しました:
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)