2013-10-29 33 views
1

我有一个QGraphicsItem的子类,带有Selectable和Movable标志。当我选择多个项目并移动它们时,所有收到itemChange事件。有没有什么办法可以在itemChanged中检测到鼠标的按钮仍然被按下?如何检测用鼠标移动的QGraphicsItem?

回答

3

请参考QApplication::mouseButtons()function这将返回鼠标按钮Qt::MouseButtons的当前状态。

Qt::MouseButtons btns = QApplication::mouseButtons(); 
if (btns & Qt::LeftButton) { 
    // The left button is pressed. 
    [..] 
}