PyQt5 QTableWidget:使最后一列可编辑 [英] PyQt5 QTableWidget: make last column editable

查看:134
本文介绍了PyQt5 QTableWidget:使最后一列可编辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何访问 QTableWidget 的最后一列?我想使用以下内容将其设置为可

How do you access the last column of a QTableWidget? I want to set it to editable using something like this:

item = QtWidgets.QTableWidgetItem(stuff)
item.setFlags(QtCore.Qt.ItemIsEnabled) #make everything editable
self.qtable_widget.setItem(row, column, item)

推荐答案

要修改项目组的编辑能力,最好使用代理,如这个解决方案,这个问题略有不同,所以我修改了我的解决方案:

To modify the editing ability of item groups then it is better to use a delegate as show in this solution, this question is slightly different so I have modified my solution:

class ReadOnlyDelegate(QtWidgets.QStyledItemDelegate):
    def createEditor(self, parent, option, index):
        # last column
        if index.column() == (index.model().columnCount() - 1):
            return super().createEditor(parent, option, index)

delegate = ReadOnlyDelegate(self.qtable_widget)
self.qtable_widget.setItemDelegate(delegate)

这篇关于PyQt5 QTableWidget:使最后一列可编辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆