我继承了一个QTreeView
,并重写了keyPresseEvent()
,以便在某些键被按下时执行某些操作。当然,我不想在编辑项目时这样做。如何检查编辑是否正在进行?
发布于 2017-10-17 17:32:15
您可以检查视图的内部状态,以查看其是否处于编辑状态
if (my_treeview->state() != QAbstractItemView::EditingState)
{
/* do some stuff */
}
发布于 2014-05-18 01:06:43
您可以使用这些函数。如果调用了edit
,但尚未调用closeEditor
或editorDestroyed
,则它处于编辑模式。
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]
https://stackoverflow.com/questions/23713859
复制相似问题