C++ 组合框为空时,不应触发组合框连接信号

C++ 组合框为空时,不应触发组合框连接信号,c++,qt,qt5,qcombobox,C++,Qt,Qt5,Qcombobox,我已将组合框连接到currentIndexChanged value上的插槽 我面临的问题是,当我清除组合框中的所有项目时,事件也会被触发 无论何时清除组合框中的所有项,我都不希望执行该函数 我想到的是在组合框的元素数为0时添加if条件,但在组合框中找不到任何返回组合框中元素数的成员函数 如果有更好的方法,请告诉我 connect(comboBoxFunctions, qOverload<int>(&QComboBox::currentIndexChanged), th

我已将组合框连接到currentIndexChanged value上的插槽

我面临的问题是,当我清除组合框中的所有项目时,事件也会被触发

无论何时清除组合框中的所有项,我都不希望执行该函数

我想到的是在组合框的元素数为0时添加if条件,但在组合框中找不到任何返回组合框中元素数的成员函数

如果有更好的方法,请告诉我

 connect(comboBoxFunctions, qOverload<int>(&QComboBox::currentIndexChanged), 
 this, &WavefrontRenderer::AddContainerFunctionProperty);
连接(comboBoxFunctions、qOverload(&QComboBox::currentIndexChanged), 此属性为(&WavefrontRenderer::AddContainerFunctionProperty);
一个简单的解决方案是在清洁QCOMBOX时用以下各项阻断信号:

comboBoxFunctions->blockSignals(true);
comboBoxFunctions->clear();
comboBoxFunctions->blockSignals(假);