tableview中的复选框根据选择进行检查

时间:2012-09-06 09:56:21

标签: python qt pyqt

我已经实现了基于QAbstractItemModel的自定义表模型。 ttble中的第一列包含一个复选框。选择行已启用。 我正在尝试实现以下行为: 如果我点击该行,我想要检查或取消选中第一列中的复选框。我怎样才能做到这一点?它仅在我点击checkbbox时才有效,因为触发了setData() QtCore.Qt.CheckStateRole

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是收听pressedQAbstractItemView信号。您收到的QModelIndex具有按下鼠标按钮的行,您可以设置复选框以自行检查。