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

QComboBox::setModel emits editTextChanged, how to block this?

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

您可以disconnect在设置新模型之前从插槽中获取信号,然后再重新连接。

您可以使用 blockSignals(ture);

暂时禁用从 QComboBox 发出的所有信号
QComboBox* combo = /* ..... */

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