当输入值达到某个数值时候,上下键 不可用
// 安装事件过滤器
ui->spinbox->installEventFilter(this);
// 重写eventFilter函数
bool eventFilter(QObject *obj, QEvent *event)
{
// 屏蔽 spinbox的键盘事件
if (obj->inherits("QAbstractSpinBox") {
// flag 为标志位,可以通过spinbox的valueChanged(int i)信号,当到达某值,flag为true
if (event->type() == QEvent::KeyPress && flag) return true;
}
return QWidget::eventFilter(obj, event);
}