如何防止QTableView项在doublecli上被清除

2024-09-25 14:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

使用QAbstractTableModel的flag()方法将QTableView设置为可编辑:

def flags(self, index):
    return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable

双击QTableView的项会将此项置于编辑模式。默认情况下,预先存在的字符串将从字段中消失,整个项目为空。或者我想知道这种行为是否可以避免?在

以下是用户双击QTableView字段之前的内容:

enter image description here

下面是双击时的效果:

enter image description here

编辑的工作代码(多亏了M4rtini):

^{pr2}$

enter image description here


Tags: 方法self编辑indexreturndefqtflags
1条回答
网友
1楼 · 发布于 2024-09-25 14:19:28

使用EditRole调用时,需要设置数据的返回值:

def data(self, index, role):
    if not index.isValid(): return false
    row=index.row()
    if row>len(self.items): return false

    if role == Qt.DisplayRole or role == Qt.EditRole:
        return self.items[row]

相关问题 更多 >