gpt4 book ai didi

python - 将 QLineEdit() 放入 QTreeWidgetItem()

转载 作者:行者123 更新时间:2023-11-30 23:09:48 29 4
gpt4 key购买 nike

是否可以将 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)

您还可以配置 EditTriggers根据需要开始编辑,例如双击某个项目时:

treeView.setEditTriggers(QtGui.QAbstractItemView.DoubleClicked)

双击树形小部件中的项目现在应该会弹出一个编辑器 - 默认情况下它只是一个 QLineEdit

关于python - 将 QLineEdit() 放入 QTreeWidgetItem(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985082/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com