我想创建一个QTreeWidget
项目既可编辑又可启动的地方。我希望它表现得像 Windows 资源管理器:
单击 -> 选择
单击先前选择的项目 -> 打开 LineEdit 以编辑名称
双击 -> 执行“启动”
所以我为itemClicked()
和创建了插槽itemDoubleClicked()
。第一个如下:
def EditName(self, item, column):
if self.lastclick == item:
self.editItem(item)
self.lastclick = item
第二个只是“启动”文件。
但是这种方案不区分双击和连续两次,所以QLineEdit
双击后还是会出现 。是否可以强行摆脱编辑器?我尝试了一种黑客解决方案,例如隐藏和显示该项目,但它没有用。