【发布时间】:2010-12-04 10:58:24
【问题描述】:
在 QLabel 中获得mousePressedEvent 的pos 的最佳(最简单)方法是什么? (或者基本上只是获取鼠标点击相对于 QLabel 小部件的位置)
编辑
我尝试了弗兰克的建议:
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;
}
但是,我在尝试声明 me 的行上收到编译错误 invalid static_cast from type 'QEvent*' to type 'const QMouseEvent*'。有什么想法我在这里做错了吗?
【问题讨论】:
标签: c++ qt point-of-sale mousepress