我想创建一个QTreeWidget
,其中的项既可编辑又可启动。我希望它的行为像Windows资源管理器:
单击->选择
单击以前选定的项目->;“打开行编辑”编辑名称
双击->;执行“启动”
所以我为itemClicked()
和itemDoubleClicked()
创建了插槽。第一个是:
def EditName(self, item, column):
if self.lastclick == item:
self.editItem(item)
self.lastclick = item
第二个只是“启动”文件。在
但是,这种解决方案不区分双击和两次连续单击,因此在双击之后,QLineEdit
仍然出现。有没有可能强行除掉编辑?我尝试了一个黑客解决方案,比如隐藏和显示项目,但没用。在
您只需在QTreeWidgetItem上设置标志以包含ItemIsEditable选项,并在qtreewidwidget上为SelectedClick设置编辑触发器
相关问题 更多 >
编程相关推荐