我需要清空QCombobox中的items并重新add新的item进去来达到更新选项的效果,但是pyqt中QCombobox调用clear()方法后程序就崩溃了,参考了下面链接中的调用blockSignals的方法依然崩溃。解决QCombobox使用调用clear()崩溃的问题(currentIndexChanged信号问题)_TanChengkai的博客-CSDN博客s
最终通过removeItem()方法解决。
def refresh_combobox_items(self,options_list)
self.comboBox.disconnect()
for cb_count in range(self.comboBox_count+1):
self.comboBox.removeItem(0)
for i in options_list:
self.comboBox_count += 1
self.comboBox.addItem(i)
self.comboBox.currentIndexChanged.connect(self.ch_comboBox)