创建带有flags()的QTableWidgetItem

问题描述 投票:0回答:2

我不理解TableWidgetItem-Chapter中的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'(这是什么意思?我不能再进一步了,这个参数丢失了)

python pyqt pyqt5 qtablewidget qtablewidgetitem
2个回答
0
投票

如果必须将QTableWidgetItem设置为可编辑,则必须这样做:

value.setFlags(value.flags() | QtCore.Qt.ItemIsEditable)

[运算符|允许启用标志,而操作& ~则将其禁用。


© www.soinside.com 2019 - 2024. All rights reserved.