QCombobox
こんにちは、に設定された変数に等しい数のアイテムをに入力したいと思いますQSpinBox
値をNに変更するQSpinbox
と、コンボボックスには0からNまでの番号が付けられた同じ数のオプションが表示されます。
でそれを行うことは可能ですか?QObject::connect
QCombobox
こんにちは、に設定された変数に等しい数のアイテムをに入力したいと思いますQSpinBox
値をNに変更するQSpinbox
と、コンボボックスには0からNまでの番号が付けられた同じ数のオプションが表示されます。
でそれを行うことは可能ですか?QObject::connect
信号を使用できますQSpinBox::valueChanged ( int i )
。
QComboBox
シグナルと同じシグネチャを持つスロットを派生させて作成する独自のクラスを実装します。
何かのようなもの:
public Q_SLOTS:
on_setItemsFromSpinBox( int i );
次に、信号をスロットに接続できます。
connect( m_spinbox,
SIGNAL(valueChanged(int)),
m_my_combobox,
SLOT(on_setItemsFromSpinBox(int)) );
スロットでは、コンボボックス(QComboBox::clear ()
)をクリアしてから、信号からスロットで受け取った整数で指定された数のアイテムを作成するループを使用します。