Python 如何设置QTreeWidget所有行可编辑?
我正在用Python和PYQT5制作一个软件,我的问题是如何在Python 如何设置QTreeWidget所有行可编辑?,python,pyqt5,python-3.8,Python,Pyqt5,Python 3.8,我正在用Python和PYQT5制作一个软件,我的问题是如何在QTreeWidget中设置可编辑的所有行 以下是我的代码,用于在单击按钮时在self.filaireTab(这是一个QTreeWidget)中创建一行: def plusFunction(self): """ Return nothing Add CTA parent in tab. """ try:
QTreeWidget
中设置可编辑的所有行
以下是我的代码,用于在单击按钮时在self.filaireTab
(这是一个QTreeWidget
)中创建一行:
def plusFunction(self):
""" Return nothing
Add CTA parent in tab.
"""
try:
root = self.filaireTab.invisibleRootItem()
child_count = root.childCount()
string = "CTA"+str(child_count+1)
l = QTreeWidgetItem([string])
self.filaireTab.addTopLevelItem(l)
except:
pass
我知道有一个标志要设置,在QtCreator是可能的,但是在代码中我只找到C++的例子,对我毫无帮助。谢谢您的时间。您必须与默认项一起使用Qt.ItemIsEditable
(否则您将最终导致禁用项)
l = QTreeWidgetItem([string])
l.setFlags(l.flags() | QtCore.Qt.ItemIsEditable)