1
私はユーザーアクションに反応する(イベントを作る)必要がありますが、プログラムも値を変更できる必要がありますが、イベントはありません。qt/pyqtスピンボックス信号を作成するには、ユーザーアクション/イベントのみを使用しますか?
私がcomboBoxを使用している場合は、この理由でシグナルがアクティブになりました(int)。スピンボックスでどうすればいいですか?
私はユーザーアクションに反応する(イベントを作る)必要がありますが、プログラムも値を変更できる必要がありますが、イベントはありません。qt/pyqtスピンボックス信号を作成するには、ユーザーアクション/イベントのみを使用しますか?
私がcomboBoxを使用している場合は、この理由でシグナルがアクティブになりました(int)。スピンボックスでどうすればいいですか?
のみ活性化は、ボタンをクリックすることであるので、スピンボックスのために有効にありません - あなたはいつもspinBox->setValue(value)
でスピンボックスの値を設定することができチェンジ信号
を送信します。
編集:シグナルを出さずにスピンボックスを設定したいですか?
ベストな方法は、一時的にQObject::blockSignals()
'spinbox->のsetValue(値)' 'ポスターは避けたい行動であるのvalueChanged(値)'発する原因になりますとコントロールからの信号を無効にするセッターのためです。 – tmpearce
@tmpearce - ok答えを変更しました - もしこれがOPの意味であれば、質問のタイトルを編集します –
ええ、 'blockSignals()'は私がそれを行うと考えることができる唯一の方法ですが、たとえば、ウィジェット内でプロパティを設定できるのではなく、すべての呼び出し元に負担をかけることになります。 – tmpearce