Qt需要帮助来禁用组合框上的滚动

时间:2015-04-21 16:09:37

标签: qt

您好我需要帮助关闭组合框上的scrool,我写了一些代码但是我收到错误,有人可以帮助我吗

list << ui->comboBox << ui->comboBox_2 << ui->comboBox_3;
for(i =0 ; i<list.count();i++)
{
    list[i]->installEventFilter(this);
    list[i]->setFocusPolicy(Qt::StrongFocus);
}


bool MainWindow::eventFilter(QObject * o,QEvent * e)
{
    if(e->type() == QEvent::Wheel && o == list.at(i) )
    {
        return true;
    }
    return false; 
}

当我运行程序时,我得到此错误

  

在QList :: at中的ASSERT失败:&#34;索引超出范围&#34;

1 个答案:

答案 0 :(得分:-1)

以调试模式启动,查看错误在哪里。 解决方案:删除o == list.at(i)