C++ 组合框为空时,不应触发组合框连接信号
我已将组合框连接到currentIndexChanged value上的插槽 我面临的问题是,当我清除组合框中的所有项目时,事件也会被触发 无论何时清除组合框中的所有项,我都不希望执行该函数 我想到的是在组合框的元素数为0时添加if条件,但在组合框中找不到任何返回组合框中元素数的成员函数 如果有更好的方法,请告诉我C++ 组合框为空时,不应触发组合框连接信号,c++,qt,qt5,qcombobox,C++,Qt,Qt5,Qcombobox,我已将组合框连接到currentIndexChanged value上的插槽 我面临的问题是,当我清除组合框中的所有项目时,事件也会被触发 无论何时清除组合框中的所有项,我都不希望执行该函数 我想到的是在组合框的元素数为0时添加if条件,但在组合框中找不到任何返回组合框中元素数的成员函数 如果有更好的方法,请告诉我 connect(comboBoxFunctions, qOverload<int>(&QComboBox::currentIndexChanged), th
connect(comboBoxFunctions, qOverload<int>(&QComboBox::currentIndexChanged),
this, &WavefrontRenderer::AddContainerFunctionProperty);
连接(comboBoxFunctions、qOverload(&QComboBox::currentIndexChanged),
此属性为(&WavefrontRenderer::AddContainerFunctionProperty);
一个简单的解决方案是在清洁QCOMBOX时用以下各项阻断信号:
comboBoxFunctions->blockSignals(true);
comboBoxFunctions->clear();
comboBoxFunctions->blockSignals(假);