【问题标题】:Create a QTableWidgetItem with flags()使用 flags() 创建一个 QTableWidgetItem
【发布时间】:2020-01-27 03:52:04
【问题描述】:

我不理解 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


    【解决方案1】:

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

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

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

    【讨论】:

    • | 运算符是一个比特函数 btw
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多