是否可以将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发布于 2015-06-22 20:00:25
设置项目标志以包含ItemIsEditable就足够了。
self.item.setFlags(self.item.flags() | Qt.ItemIsEditable)您还可以将EditTriggers配置为开始根据您的喜好进行编辑,例如双击一个项目:
treeView.setEditTriggers(QtGui.QAbstractItemView.DoubleClicked)双击树中的一个项目现在应该打开一个编辑器--默认情况下,它只是一个QLineEdit。
https://stackoverflow.com/questions/30985082
复制相似问题