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

Dee*_*ose 2 python string qt qtablewidget qtablewidgetitem

我有一个包含字符串的数组,我想将每个字符串添加到的不同行和同一列中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
Run Code Online (Sandbox Code Playgroud)

这也将是有益的,如果有人指出,如果有更好的方法来将字符串添加到一个tableWidgetsetItem

Ste*_*rry 5

QTableWidgetItem构造函数接受一个字符串作为参数。对于您的情况,您只需要将第五行更改为(假设parameter是字符串列表)

self.tableWidget.setItem(i, 0, QtGui.QTableWidgetItem(parameter[i]))
Run Code Online (Sandbox Code Playgroud)