2011-08-12 37 views
1

我有一個帶有字符串的數組,並且我想將每個字符串添加到不同的行中,並且在tableWidget的同一列中。將字符串作爲項目添加到QT/Python中的tableWidget中

我正在使用函數setItem來更改所需字段,但出現錯誤QTableWidget.setItem(int, int, QTableWidgetItem): argument 3 has unexpected type 'str'。 我搜索了一點,我想我必須使用函數QTableWidgetItemhere)將字符串轉換爲tableWidgetItem,但是,我不知道如何使用該函數,什麼'類型'的意思(整數值)。

一個(具體的)示例如何使用該函數將字符串轉換爲tableWidgetItem會很有幫助。

到目前爲止,我的代碼如下所示:

pc = 2 
i = 0 
while i <= pc: 
    self.tableWidget.insertRow(i) 
    self.tableWidget.setItem(i, 0, parameter[i]) 
    i += 1 

這也將是有益的,如果有人指出,如果有更好的方法來將字符串添加到一個tableWidgetsetItem

回答

2

構造函數QTableWidgetItem接受一個字符串作爲參數。在你的情況,你只需要你的第五行更改爲(假定parameter是一個字符串列表)

self.tableWidget.setItem(i, 0, QtGui.QTableWidgetItem(parameter[i])) 
0

你得到的錯誤,因爲在setItem * QTableWidgetItem需要作爲第三個參數輸入。試試這個

pc = 2 
self.tableWidget.setRowCount(pc) 
i = 0 
while i <= pc: 
    self.tableWidget.setItem(i, 0, QtGui.QTableWidgetItem(parameter[i])) 
    i += 1 
相關問題