gpt4 book ai didi

c++ - QTreeWidget : Windows Explorer-like editing

转载 作者:搜寻专家 更新时间:2023-10-31 01:13:39 26 4
gpt4 key购买 nike

我想创建一个 QTreeWidget,其中的项目既可编辑又可启动。我希望它的行为类似于 Windows 资源管理器:

单击 -> 选择

单击先前选择的项目 -> 打开 LineEdit 以编辑名称

双击 -> 执行“启动”

所以我为 itemClicked()itemDoubleClicked() 创建了插槽。第一个如下:

def EditName(self, item, column):
if self.lastclick == item:
self.editItem(item)
self.lastclick = item

第二个只是“启动”文件。

但是这种方案不区分双击和连续点击两次,所以双击后还是会出现QLineEdit。是否可以强行摆脱编辑器?我尝试了隐藏和显示项目等 hack 解决方案,但它没有用。

最佳答案

您只需在 QTreeWidgetItem 上设置标志以包含 ItemIsEditable 选项,并在 QTreeWidget 上为 SelectedClick 设置编辑触发器

def populate( self, tree ):
tree.setEditTriggers(tree.SelectedClicked)
for i in range(10):
item = QTreeWidgetItem(['Testing %02i' % i])
item.setFlags(item.flags() | item.ItemIsEditable)

关于c++ - QTreeWidget : Windows Explorer-like editing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238299/

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