在QT/Python中将字符串作为项目添加到tableWidget中

在QT/Python中将字符串作为项目添加到tableWidget中,python,string,qt,qtablewidget,qtablewidgetitem,Python,String,Qt,Qtablewidget,Qtablewidgetitem,我有一个包含字符串的数组,我想将每个字符串添加到tableWidget的不同行和相同列中 我正在使用函数setItem来更改所需的字段,但是我得到了错误QTableWidget.setItem(int,int,QTableWidgetItem):参数3具有意外的类型“str”。 我搜索了一些,我想我必须使用函数QTableWidgetItem()将字符串转换为tableWidgetItem,但是,我不知道如何使用该函数,以及“type”的含义(整数值) 如何使用该函数将字符串转换为tableWi

我有一个包含字符串的数组,我想将每个字符串添加到
tableWidget
的不同行和相同列中

我正在使用函数
setItem
来更改所需的字段,但是我得到了错误
QTableWidget.setItem(int,int,QTableWidgetItem):参数3具有意外的类型“str”
。 我搜索了一些,我想我必须使用函数
QTableWidgetItem
()将字符串转换为
tableWidgetItem
,但是,我不知道如何使用该函数,以及“type”的含义(整数值)

如何使用该函数将字符串转换为
tableWidgetItem
的(具体)示例将非常有用

到目前为止,我的代码如下所示:

pc = 2
i = 0
while i <= pc:
    self.tableWidget.insertRow(i)
    self.tableWidget.setItem(i, 0, parameter[i])
    i += 1
pc=2
i=0
当i时,构造函数接受字符串作为参数。在本例中,您只需将第五行更改为(假设
参数
是字符串列表)


之所以出现错误,是因为setItem将QTableWidgetItem*作为第三个参数的输入。试试这个

pc = 2
self.tableWidget.setRowCount(pc)
i = 0
while i <= pc:
    self.tableWidget.setItem(i, 0, QtGui.QTableWidgetItem(parameter[i]))
    i += 1
pc=2
self.tableWidget.setRowCount(pc)
i=0
而我
pc = 2
self.tableWidget.setRowCount(pc)
i = 0
while i <= pc:
    self.tableWidget.setItem(i, 0, QtGui.QTableWidgetItem(parameter[i]))
    i += 1