QComboBox :: setModel发出editTextChanged,如何阻止这个?

时间:2015-10-03 22:03:47

标签: qt qcombobox

我正在QComboBox上将模型设置为editTextChanged。设置模型时,它会再次在editTextChanged上发出editTextChanged信号。我正在使用类似SQL的查询来过滤组合框项目。 请帮助我

2 个答案:

答案 0 :(得分:2)

在设置新模型之前,您可以disconnect来自插槽的信号,然后再次连接。

答案 1 :(得分:2)

您可以使用QComboBox

暂时禁用blockSignals(ture);发出的所有信号
QComboBox* combo = /* ..... */

combo->blockSignals(true);
combo->setModel(newModel);
combo->blockSignals(false);