先确定是否是调用clear()方法后出现崩溃现象(可以在调用clear()的前后加打印输出)
qDebug()<<"before userComboBox->clear() ";
ui->userComboBox->clear();
qDebug()<<"after userComboBox->clear()";
如果“before userComboBox->clear()”有输出,"after userComboBox->clear()"没有输出,那么就是调用
ui->userComboBox->clear()后出的问题,百度后发现是 on_userComboBox_currentIndexChanged出的问题,可在
ui->userComboBox->clear()前添加
disconnect(ui->userComboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(on_userComboBox_currentIndexChanged(int)));
如果确实这时候后软件不崩溃了,那么这时候你需要去查找on_userComboBox_currentIndexChanged这个函数里面的问题了。
其中on_userComboBox_currentIndexChanged为ComboBox反生改变时的函数。