0

我使用 Designer 创建了我的 ui,并使用 pyuic5 将其转换为 python 代码。

pyuic5 创建了一个名为schedule的 QtableWidget 实例,但没有初始化单元格,因此我使用以下命令对其进行了初始化:

for i in range(0,70):
            item = QtWidgets.QTableWidgetItem()
            self.schedule.setItem(i%14,math.floor(i/14),item)

当我尝试对它们调用 setText() 时,什么也没有发生。我在调用 setText() 后立即使用 text() 检查内部值,它似乎工作正常,但 ui 没有改变。

for i in range(0,70):
            self.ui.schedule.itemAt(i%14,math.floor(i/14)).setText(timeSlots[i])
            print(self.ui.schedule.itemAt(i%14,math.floor(i/14)).text())

我想过在 QTableWidgetItem 对象上设置尺寸,但我做不到。看起来他们没有 setGeometry() 成员。

我在 Python2.7 上运行 PyQt5

4

1 回答 1

0

使用 .item() func 而不是 .itemAt() 并且它可以工作。

于 2015-08-27T08:44:10.717 回答