【发布时间】:2019-11-02 18:36:25
【问题描述】:
我希望我的程序在我的鼠标位于 labelname(QLabel)上时打印“鼠标在标签名称上”,并在我的鼠标不在标签名称上时打印“鼠标不在标签名称上” labelname.
即使我将鼠标放在labelname 上,我的程序仍会打印“鼠标不在标签名称上”。
我如何知道我的鼠标何时不在labelname 上?
bool Dialog::eventFilter(QObject *obj, QEvent *e)
{
if(qobject_cast<QLabel*>(obj) == ui->labelname) {
cout << “mouse on label name” << endl;
}else if(qobject_cast<QLabel*>(obj) != ui->labelname) {
cout << “mouse not on label name” << endl;
}
return false;
}
【问题讨论】:
-
你有没有把这个eventFilter“安装”到ui->lablename?还是只是在 Dialog 类中重新实现了这个功能?
-
我刚刚在对话框类中重新实现了这个功能
标签: c++ qt mouseevent qevent eventfilter