2012-02-28 6 views
1

私はユーザーアクションに反応する(イベントを作る)必要がありますが、プログラムも値を変更できる必要がありますが、イベントはありません。qt/pyqtスピンボックス信号を作成するには、ユーザーアクション/イベントのみを使用しますか?

私がcomboBoxを使用している場合は、この理由でシグナルがアクティブになりました(int)。スピンボックスでどうすればいいですか?

答えて

1

のみ活性化は、ボタンをクリックすることであるので、スピンボックスのために有効にありません - あなたはいつもspinBox->setValue(value)でスピンボックスの値を設定することができチェンジ信号

を送信します。

編集:シグナルを出さずにスピンボックスを設定したいですか?
ベストな方法は、一時的にQObject::blockSignals()

+0

'spinbox->のsetValue(値)' 'ポスターは避けたい行動であるのvalueChanged(値)'発する原因になりますとコントロールからの信号を無効にするセッターのためです。 – tmpearce

+0

@tmpearce - ok答えを変更しました - もしこれがOPの意味であれば、質問のタイトルを編集します –

+0

ええ、 'blockSignals()'は私がそれを行うと考えることができる唯一の方法ですが、たとえば、ウィジェット内でプロパティを設定できるのではなく、すべての呼び出し元に負担をかけることになります。 – tmpearce

関連する問題