pyside2/pyqt5表格设置指定列不可编辑
在界面的初始中添加如下代码
设置1/2/3/4列不可编辑:
class EmptyDelegate(QItemDelegate):
def __init__(self,parent):
super(EmptyDelegate, self).__init__(parent)
def createEditor(self, QWidget, QStyleOptionViewItem, QModelIndex):
return None
list = [1,2,3,4]
for i in list:
self.tableView.setItemDelegateForColumn(i,EmptyDelegate(self)) # 设置1-4列不可编辑