使用flags()创建QTableWidgetItem

3

我不理解在TableWidgetItem章节中的Qt5文档。我无法获得正确的参数来将我的新创建的表格单元格设置为可编辑状态。我有这段代码:

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'(这是什么意思?我不能进一步处理,因为缺少这个参数)

2个回答

4

如果您必须将QTableWidgetItem设置为可编辑,请执行以下操作:

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

运算符 | 允许启用标志,而操作 & ~ 则禁用它们。

那个 | 运算符是一个按位或函数,顺便说一下。 - Dennis Jensen

0

此外,如果您像我一样使用Pyside6库,则可以将标志更改为:

Qt.ItemIsEditable或~Qt.ItemIsEditable


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接