【发布时间】:2015-06-20 11:48:39
【问题描述】:
我对 python 和 Qt 都很陌生。我想使用QTableView 而不在tableview 的单元格中出现复选框,但似乎它们只是默认出现在那里。正如我到目前为止found out 一样,您只需停用Qt.ItemIsUserCheckable 标志。但是我该怎么做呢?我尝试以这种方式在QAbstractTableModel 派生模型类中使用QAbstractItemModell 的标志-函数:
def flags(self,index):
return(QtCore.Qt.ItemIsEnabled| QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsSelectable)
所以,我所做的是:只是不返回 Qt.ItemIsUserCheckable 标志。这很好用,例如对于 Qt.ItemIsEditable 标志,使单元格可编辑或不可编辑(当未返回时),但使用 ItemIsUserCheckable 标志执行此操作对复选框没有影响。所以我的问题是:我怎样才能摆脱使用 python 的复选框?请帮忙!
【问题讨论】:
标签: python qt checkbox pyqt5 qabstracttablemodel