标签: python qt pyqt
我已经实现了基于QAbstractItemModel的自定义表模型。 ttble中的第一列包含一个复选框。选择行已启用。 我正在尝试实现以下行为: 如果我点击该行,我想要检查或取消选中第一列中的复选框。我怎样才能做到这一点?它仅在我点击checkbbox时才有效,因为触发了setData() QtCore.Qt.CheckStateRole。
QAbstractItemModel
setData()
QtCore.Qt.CheckStateRole
答案 0 :(得分:1)
这样做的一种方法是收听pressed的QAbstractItemView信号。您收到的QModelIndex具有按下鼠标按钮的行,您可以设置复选框以自行检查。