gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:46 28 4
gpt4 key购买 nike

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

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

每当我清除组合框中的所有项目时,我都不希望该函数执行。

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

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

 connect(comboBoxFunctions, qOverload<int>(&QComboBox::currentIndexChanged), 
this, &WavefrontRenderer::AddContainerFunctionProperty);

最佳答案

一个简单的解决方案是使用 blockSignals() 来阻止信号在清洁 QComboBox 时:

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

关于c++ - 当组合框为空时,不应触发组合框连接信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57743347/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com