Qt 连接currentIndexChanged时,qcombobox不会更新

Qt 连接currentIndexChanged时,qcombobox不会更新,qt,qwidget,qcombobox,Qt,Qwidget,Qcombobox,我的gui上有一个QComboBox,用于从给定的选项集中选择字符串 当我点击它时,下拉列表出现,我做出选择,然后下拉列表再次关闭,但它仍然是显示的默认值,而不是我选择的值 组合框连接到插槽,因此我知道选择正确。只有当我将鼠标移到组合上时,它才最终得到更新,并显示最后做出的选择 connect( _uiPtr->CB_PlotType, SIGNAL(currentIndexChanged(int)), this, SLOT(slotCurrPlotTypeChanged(int)) );

我的gui上有一个QComboBox,用于从给定的选项集中选择字符串

当我点击它时,下拉列表出现,我做出选择,然后下拉列表再次关闭,但它仍然是显示的默认值,而不是我选择的值

组合框连接到插槽,因此我知道选择正确。只有当我将鼠标移到组合上时,它才最终得到更新,并显示最后做出的选择

connect( _uiPtr->CB_PlotType, SIGNAL(currentIndexChanged(int)), this, SLOT(slotCurrPlotTypeChanged(int)) );
如果我在上面对这个连接进行注释,那么组合框会立即更新为新的选择

以下链接也描述了相同的问题,但没有解决方案:


如果您可以提供重现问题的方法,那就太好了。
slotCurrPlotTypeChanged(int)
方法很可能会间接地改变
CB\u PlotType
的状态。您可能有某种更新循环,它应该会锁定您的应用程序,但Qt“有益地”尝试打破这种循环,最终导致错误行为。控制台上是否出现任何运行时警告。如果不提供可复制的测试用例,则无法进一步调试。您是否尝试在插槽中使用
comboBox->clear()
slotCurrPlotTypeChanged(int)
?我定义的只是一个空插槽,它不起任何作用,但仍然存在问题