之前在QTreeWidget遇到,拖拽节点时,再次点击节点,需要点击两次,第一次无反应。
这是因为此时的Item处于拖拽状态中,类似失去焦点,你需要点击下获取焦点,再点击下才能操作,此时你只需这样处理下,就OK。
if (state() == DraggingState)
{
setState(NoState);
}
其中void setState(State state);你可以参考QT的文档void QAbstractItemView::setState(State state);
————————————————
原文链接:https://blog.csdn.net/ly305750665/article/details/52185588