首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pyqt4 python中将列表值存储在QTableWidget中

在pyqt4 python中将列表值存储在QTableWidget中
EN

Stack Overflow用户
提问于 2019-03-18 15:19:04
回答 1查看 178关注 0票数 0

代码:

代码语言:javascript
复制
myresult = [(449, u'text1', u'checkbox'), (454, u'text2', u'textbox'), (455, u'text3', u'textbox')]
row = 0
for x, x1, x2 in myresult:
g = int(''.join(map(str, x)))  # int type
l = ''.join(x1)  # string type
k = ''.join(x2)  # string type
rcount_general = self.tableWidget.rowCount()
self.tableWidget.insertRow(rcount_general)
r = 0
for i in range(rcount_general + 1):
     if (k == "textbox"):
                self.cb = QtGui.QComboBox()

                lis = ("---select---", "description", "multiple_input")

                self.cb.addItems(lis)
                self.cb.setCurrentIndex(1)
                self.tableWidget_2.setCellWidget(rcount_general, 2, self.cb)
            elif (k == "checkbox"):
                self.cb = QtGui.QComboBox()

                lis = ("---select---", "description", "multiple_input")

                self.cb.addItems(lis)
                self.cb.setCurrentIndex(2)
                self.tableWidget_2.setCellWidget(rcount_general, 2, self.cb)
    self.tableWidget.setItem(row, 0, QtGui.QTableWidgetItem(g))
    self.tableWidget.setItem(row, 1, QtGui.QTableWidgetItem(l))

    r = r + 1
row = row + 1

错误:

G= ''.join(map(str,x)) TypeError:映射()的参数2必须支持迭代

请检查下面的附加图像,其中有预期输出.Thank你提前

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 15:32:44

我不明白你为什么要使用join,这里只需要使用enumerate:

代码语言:javascript
复制
myresult = [(449, u'text1', u'checkbox'), (454, u'text2', u'textbox'), (455, u'text3', u'textbox')]

for row, result in enumerate(myresult):
    self.tableWidget.insertRow(self.tableWidget.rowCount())
    for column, value in enumerate(result):
        item = QtWidgets.QTableWidgetItem(str(value))
        if column == 2:
            combo = QtWidgets.QComboBox()
            combo.addItems([value, "---select---", "description", "multiple_input"])
            self.tableWidget.setCellWidget(row, column, combo)
        self.tableWidget.setItem(row, column, item)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55216274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档