Python 将QLineEdit()放入QTreeWidgetItem()中

Python 将QLineEdit()放入QTreeWidgetItem()中,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,是否可以将QLineEdit()放入QTreeWidgetItem()以修改QTreeWidgetItem的文本 这是我的密码 def addItemsToTree(self, parent, text, checkable=False, expanded=True): self.item = QTreeWidgetItem(parent, [text]) if checkable: self.item.setCheckState(0, Qt.Unchecked)

是否可以将QLineEdit()放入QTreeWidgetItem()以修改QTreeWidgetItem的文本

这是我的密码

def addItemsToTree(self, parent, text, checkable=False, expanded=True):
    self.item = QTreeWidgetItem(parent, [text])
    if checkable:
        self.item.setCheckState(0, Qt.Unchecked)
    else:
        self.item.setFlags(self.item.flags() & ~Qt.ItemIsUserCheckable)
    self.item.setExpanded(expanded)
    min = QLineEdit()
    max = QLineEdit()
    self.addChildTree(self.item, self.column, "Min =", "Min =")
    self.addChildTree(self.item, self.column, "Max =", "Max =")
    return self.item

def addChildTree(self, parent, column, title, data):
    item = QTreeWidgetItem(parent, [title])
    item.setData(column, Qt.UserRole, data)
    return item

设置项目标志以包括
ItemIsEditable
,就足够了:

self.item.setFlags(self.item.flags() | Qt.ItemIsEditable)
您还可以将配置为根据需要开始编辑,例如双击某个项目时:

treeView.setEditTriggers(QtGui.QAbstractItemView.DoubleClicked)
双击treewidget中的项目现在应该会打开一个编辑器-默认情况下,它只是一个
QLineEdit