我在qt中创建一个应用程序,我遇到了一个问题。
我有一个 qgraphics 场景。我创建了场景,并在用户单击场景项目时执行了一些操作。
我可以检测到selectionChanged()
信号,但是:
该信号被发出两次(一次用于单击的项目,一次用于先前选择的项目(取消选择),因此两个项目所需的操作发生两次)。
单击某个项目时,它仍处于选中状态,我无法再次单击它...(我尝试设置
item->setSelected(false)
,但它陷入了选择/取消选择的无限循环...)。
任何人都知道如何解决这个问题?
我想要实现的是在取消选择时不执行任何操作,并且能够重新单击单击的项目并重新执行该操作。