使用 flags() 创建一个 QTableWidgetItem
Create a QTableWidgetItem with flags()
我不明白 TableWidgetItem 章节中的 Qt5 文档。
我无法获得正确的参数来将我新创建的 TableCell 设置为可编辑。
我有这段代码
for i, item in enumerate(event_desc, start=0):
print(i, item)
key = QTableWidgetItem(list(event_desc)[i])
value = QTableWidgetItem(event_desc[item])
value.setFlags( * what's to insert here? * )
tw.insertRow(i)
tw.setItem(i, 0, key)
tw.setItem(i, 1, value)
第一个参数应该是*self,第二个参数被命名为'Union'(这是什么意思?我不能再进一步了,这个参数丢失了)
如果您必须将 QTableWidgetItem 设置为可编辑,您必须这样做:
value.setFlags(value.flags() | QtCore.Qt.ItemIsEditable)
运算符 |
允许启用标志,而运算符 & ~
则禁用它们。
我不明白 TableWidgetItem 章节中的 Qt5 文档。 我无法获得正确的参数来将我新创建的 TableCell 设置为可编辑。 我有这段代码
for i, item in enumerate(event_desc, start=0):
print(i, item)
key = QTableWidgetItem(list(event_desc)[i])
value = QTableWidgetItem(event_desc[item])
value.setFlags( * what's to insert here? * )
tw.insertRow(i)
tw.setItem(i, 0, key)
tw.setItem(i, 1, value)
第一个参数应该是*self,第二个参数被命名为'Union'(这是什么意思?我不能再进一步了,这个参数丢失了)
如果您必须将 QTableWidgetItem 设置为可编辑,您必须这样做:
value.setFlags(value.flags() | QtCore.Qt.ItemIsEditable)
运算符 |
允许启用标志,而运算符 & ~
则禁用它们。