在事件注册处:
//进制该页面上的滚轮事件,防止误触:
auto qComboBoxGroup= this->findChildren<QComboBox*>();
for(auto each:qComboBoxGroup)
{
each->installEventFilter(this);
}
auto qDateTimeEditGroup= this->findChildren<QDateTimeEdit*>();
for(auto each:qDateTimeEditGroup)
{
each->installEventFilter(this);
}
在事件过滤器实现处:
bool AddNewVisitor::eventFilter(QObject *target, QEvent *event)
{
//屏蔽鼠标滚轮事件
if(event->type() == QEvent::Wheel&&(target->inherits("QDateTimeEdit")||target->inherits("QComboBox")))
{
return true;
}
return false;
}