如果从QComboBox中选择了特定的值,则禁用QSpinBox

3

如果在QComboBox中选择了某个特定值,是否可以停用QSpinBox?我尝试了几种方法,但要么QSpinbox一直处于停用状态,要么根本不会停用。

1个回答

8
如果我正确理解了问题,以下是一些可能有效的解决方案:
connect( myComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(comboBoxIndexChanged()) );

...

void comboBoxIndexChanged() {
    if( comboBox->currentText() == MagicalValue )
        mySpinBox->setEnabled( false );
    else
        mySpinbox->setEnabled( true );
}

1
一个更紧凑的slot函数版本可以是 void comboBoxIndexChanged() { mySpinBox->setEnabled( comboBox->currentText() != MagicalValue ); } - Hossein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接