PyQt5 QTableWidget:使最后一列可编辑 [英] PyQt5 QTableWidget: make last column editable
本文介绍了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屋!
查看全文