在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