Python 如何设置QTreeWidget所有行可编辑?

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:

我正在用Python和PYQT5制作一个软件,我的问题是如何在
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)