首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查QTreeView中是否有正在编辑的项目?

如何检查QTreeView中是否有正在编辑的项目?
EN

Stack Overflow用户
提问于 2014-05-18 00:50:50
回答 2查看 1.1K关注 0票数 2

我继承了一个QTreeView,并重写了keyPresseEvent(),以便在某些键被按下时执行某些操作。当然,我不想在编辑项目时这样做。如何检查编辑是否正在进行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-17 17:32:15

您可以检查视图的内部状态,以查看其是否处于编辑状态

代码语言:javascript
复制
if (my_treeview->state() != QAbstractItemView::EditingState)
{
   /* do some stuff */
}
票数 3
EN

Stack Overflow用户

发布于 2014-05-18 01:06:43

您可以使用这些函数。如果调用了edit,但尚未调用closeEditoreditorDestroyed,则它处于编辑模式。

代码语言:javascript
复制
bool QAbstractItemView::edit ( const QModelIndex & index, EditTrigger trigger, QEvent * event ) [virtual protected]    
void QAbstractItemView::closeEditor ( QWidget * editor, QAbstractItemDelegate::EndEditHint hint ) [virtual protected slot]
void QAbstractItemView::editorDestroyed ( QObject * editor )   [virtual protected slot]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23713859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档