【问题标题】:Deactivate QSpinBox if a certain value from QComboBox is selected如果选择了 QComboBox 中的某个值,则停用 QSpinBox
【发布时间】:2012-01-27 02:20:45
【问题描述】:

如果在 QComboBox 中选择了某个值,是否可以停用 QSpinBox。我已经尝试了几件事,但是 QSpinbox 要么一直处于停用状态,要么根本不会停用。

【问题讨论】:

    标签: qt qcombobox qspinbox


    【解决方案1】:

    如果我正确理解了这个问题,那么这些方面的内容应该可以工作:

    connect( myComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(comboBoxIndexChanged()) );
    
    ...
    
    void comboBoxIndexChanged() {
        if( comboBox->currentText() == MagicalValue )
            mySpinBox->setEnabled( false );
        else
            mySpinbox->setEnabled( true );
    }
    

    【讨论】:

    • 插槽函数的更紧凑版本是void comboBoxIndexChanged() { mySpinBox->setEnabled( comboBox->currentText() != MagicalValue ); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多