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() 并且有效。
我使用 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() 并且有效。