我是Qt的新手。看来选择qgraphicsitem的默认设置是按ctrl按钮。但是可以禁用此功能吗?还是重新加载此功能?
这由项目的标志控制。要禁用对特定项目的选择,请执行
item->setFlag(QGraphicsItem::ItemIsSelectable, false);
如果你想完全地禁用的选择项目QGraphicsScene
,无论项目的标志,我建议要连接QGraphicsScene::selectionChanged
到QGraphicsScene::clearSelection
。
如果要禁用多个选择,建议您执行以下操作:
lastSelection
QGraphicsItem的指针QGraphicsScene::selectionChanged
selectedItems
:
lastSelection
:无事可做(=选择没有真正改变)lastSelection
:设置lastSelection
为该项目(=第一次选择一个项目)lastSelection
。从选择(lastSelection->setSelected(false);
)中删除那个,设置lastSelection
为其余项目。(=已选择另一个项目,将选择移至该项目)在修改插槽内的选择期间,您可能需要屏蔽信号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句