您好,我需要幫助關閉在組合框中雙擊自動滾屏,我已經寫了一些代碼,但我得到的錯誤,有人可以幫我Qt的需要幫助的組合框禁用滾動
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;
}
當我運行程序我得到這個錯誤
中的QListASSERT失敗::在:「索引超出範圍」
請提供一個SSCCE。 –
我不確定這裏到底發生了什麼,但是在'o == list.at(i)'''''''''''''''''''''''''不要設置'i',它可能與前面的代碼中的'list.count() 。如上所述,請提供[小型,自包含的可編譯示例](http://sscce.org/)。 –