Python 将QLineEdit()放入QTreeWidgetItem()中
是否可以将QLineEdit()放入QTreeWidgetItem()以修改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)
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