2014-02-22 127 views
0

在我的代碼中,我創建了一個包含50列和2行的QTableWidget。 通過執行一個函數,Python放入了我以前創建的單元格列表元素。但是,我不知道如何修改這些單元格。 例如,我想在(x,y)處獲取單元格的當前數據並添加一個整數。所以我試過了:在代碼中編輯QTableWidget的單元格內容

content = int(self.ui.table.item(X, Y).text()) #I've just strings in my cells 
self.ui.table.item(X, Y).setText(str(content + 1) 

但是那部分代碼不起作用。 我嘗試過:

a=self.ui.table.item(X,Y) 
print(a.data(0).toString()) 

但是Python的回報我:

'NoneType' object has no attribute 'data' 
+0

你可以發佈一個小的可運行的例子,重現你的問題? –

回答

1

試試這個,希望這將工作:

val = 21       # integer value 
row = X        # this is your row number 
self.ui.table.insertRow(row)  # here you decide in which row 
item = QTableWidgetItem(str(val)) # create a new Item 
self.ui.table.setItem(row,Y, item) 

這將在X,Y覆蓋值QTableWidget單元格的索引。

相關問題