Каков наилучший (как простейший) способ получить pos
mousePressedEvent
в QLabel? (Или в основном просто получить местоположение щелчка мыши относительно виджета QLabel)Получение позиции щелчка мыши в QLabel
EDIT
Я попробовал то, что Фрэнк предложил таким образом:
bool MainWindow::eventFilter(QObject *someOb, QEvent *ev)
{
if(someOb == ui->label && ev->type() == QEvent::MouseButtonPress)
{
QMouseEvent *me = static_cast<QMouseEvent *>(ev);
QPoint coordinates = me->pos();
//do stuff
return true;
}
else return false;
}
Однако я получаю компиляции ошибка invalid static_cast from type 'QEvent*' to type 'const QMouseEvent*'
на линии, где я пытаюсь объявить me
. Любые идеи, что я делаю неправильно здесь?
Вам действительно нужно 2 `const`'s в объявлении меня? Если да, то почему? Кроме того, у меня возникла проблема с компиляцией кода, поскольку компилятор дает мне `invalid static_cast из типа 'QEvent *' для ввода 'const QMouseEvent *'` в этой строке – wrongusername 2010-12-04 19:02:17