Hello!
A few days ago I posted a post on forum.qt.io entitled What happened to the QGraphicsSceneMouseEvent::button() function?
Here I do the same to see if someone has happened or tried the same code.
Hi!!
I have next code;
{
qDebug()<<"MouseMove"<<event->button();
if (event->button() != Qt::LeftButton){
//Always execute
return;
}
}
Output:
MouseMove Qt::NoButton
Why does the
[QTCLASS
]QGraphicsSceneMouseEvent::button()[/QTCLASS
] function inside the mouseMoveEvent function
return Qt
::Nobutton?
However mousePressEvent and mouseReleaseEvent function work fine :(
Output :
MousePress Qt::LeftButton
MouseMove Qt::NoButton
MouseMove Qt::NoButton
MouseRelease Qt::LeftButton
Hi!!
I have next code;
void Test::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
qDebug()<<"MouseMove"<<event->button();
if (event->button() != Qt::LeftButton){
//Always execute
return;
}
QGraphicsScene::mouseMoveEvent(event);
}
Output:
MouseMove Qt::NoButton
Why does the [QTCLASS]QGraphicsSceneMouseEvent::button()[/QTCLASS] function inside the mouseMoveEvent function return Qt::Nobutton?
However mousePressEvent and mouseReleaseEvent function work fine :(
Output :
MousePress Qt::LeftButton
MouseMove Qt::NoButton
MouseMove Qt::NoButton
MouseRelease Qt::LeftButton
To copy to clipboard, switch view to plain text mode
I have:
Qt Creator 4.9.1
Based on Qt 5.12.3 (MSVC 2017, 32 bit)
Built on May 26 2019 21:17:08
From revision 168e91b618
Copyright 2008-2019 The Qt Company Ltd. All rights reserved.
The version is Qt opensource-windows-x86-5.13.0.
On Windows 10 Pro
You can run "Diagram Scene Example" and executed the same code just after mousePressEvent, mouseMoveEvent and mouseReleaseEvent function, in the DiagramScene class ...
Thanks!!!
Bookmarks