Either install an EventFilter on the label.
class YourEventFilter
: public QObject{
public:
};
class YourEventFilter: public QObject
{
public:
YourEventFilter(QObject *parent):QObject(parent) {}
bool eventFilter(QObject *object, QEvent *event);
};
To copy to clipboard, switch view to plain text mode
ui->label->installEventFilter(new YourEventFilter(this));
ui->label->installEventFilter(new YourEventFilter(this));
To copy to clipboard, switch view to plain text mode
bool YourEventFilter
::eventFilter(QObject* object,
QEvent* event
) {
if(event
->type
() == QEvent::MouseButtonPress) {
}
return QObject::eventFilter(object,event
);
}
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);
}
To copy to clipboard, switch view to plain text mode
or simply get the position relatively to window and subtract the label's position.
Bookmarks