0

QComboboxこんにちは、に設定された変数に等しい数のアイテムをに入力したいと思いますQSpinBox

値をNに変更するQSpinboxと、コンボボックスには0からNまでの番号が付けられた同じ数のオプションが表示されます。

でそれを行うことは可能ですか?QObject::connect

4

1 に答える 1

2

信号を使用できます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 ())をクリアしてから、信号からスロットで受け取った整数で指定された数のアイテムを作成するループを使用します。

于 2012-01-31T12:39:07.527 に答える