PDA

View Full Version : Mouse position



nomad.007
8th September 2015, 16:02
Hi guys, I'm looking for something what can receive me relative x position of mouse after click on image(relative related to picture).
I printing out pictures on label. Is here any better option? label isn't clickable, so it isn't so easy for me...

Grzyboo
8th September 2015, 16:10
Either install an EventFilter on the label.


class YourEventFilter: public QObject
{
public:
YourEventFilter(QObject *parent):QObject(parent) {}

bool eventFilter(QObject *object, QEvent *event);
};

ui->label->installEventFilter(new YourEventFilter(this));

bool YourEventFilter::eventFilter(QObject* object, QEvent* event)
{
if(event->type() == QEvent::MouseButtonPress)
{
QMouseEvent* mEvent = (QMouseEvent*)event;
QPoint point = mEvent.pos();
}
return QObject::eventFilter(object,event);
}


or simply get the position relatively to window and subtract the label's position.

anda_skoa
8th September 2015, 16:11
You can reimplement mousePressEvent() in a subclass of QLabel.

Cheers,
_