【发布时间】:2018-07-31 00:43:58
【问题描述】:
如何在 PyQt5 中编写代码,以便在外循环中单独创建行,在内循环中创建列?我知道我可以在循环之前设置行数和列数,但我需要动态创建行数和列数。
我在执行此操作时遇到了问题,因此表格如下所示。如果行数为 2,则该表应包含
1 2 3 4 5
1 2 3 4 5
如果行数为 3 则
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
我目前拥有的是
i = 0
while i < numrows:
self.tblPipeline.insertRow(i)
j = i
while j < 5 + i:
self.tblPipeline.insertColumn(j)
self.tblPipeline.setItem(i, j, QTableWidgetItem(str(j)))
j = j + 1
i = i + 1
但它没有按预期工作
0 1 2 3 4
1 2 3 4 5
谢谢
【问题讨论】:
-
显示您尝试过的内容
-
你说但它没有按预期工作,这并不表示任何东西,它详细解释了你得到的东西,这是一个 MCVE 吗?它复制它并抛出我有很多错误
-
它的作用是在行数为 2 时创建 10 列。很明显,它根据内部循环内的迭代次数创建列。我真的不知道如何让它正常工作
-
但是如果我在循环之前设置列数 self.tblPipeline.setColumnCount(6) 那么很好。同样,这不是我需要的。我想快速添加列
标签: pyqt5 qtablewidget