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);
我正在 editTextChanged
上将模型设置为 QComboBox
。在设置模型时,它再次在 editTextChanged 上发出 editTextChanged
信号。我正在使用类似 SQL 的查询来过滤组合框项目。
请帮助我
您可以disconnect
在设置新模型之前从插槽中获取信号,然后再重新连接。
您可以使用 blockSignals(ture);
QComboBox
发出的所有信号
QComboBox* combo = /* ..... */
combo->blockSignals(true);
combo->setModel(newModel);
combo->blockSignals(false);