PyQt5 QTableItem.setText() 什么都不做

PyQt5 QTableItem.setText() doenst do anything

我使用 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() 成员。

我是 运行 PyQt5 Python2.7

使用 .item() func 代替 .itemAt() 并且有效。