QSpinboxとQSliderを関連付ける。
QSpinboxの範囲は-10.0〜10.0で、QSliderの範囲は-100〜100です。
したがって、QSliderの値を10で割った値はQSpinboxに接続し、その逆もあります。
私は "valueChanged()" SIGNALをお互いに使用します。
QSpinboxに「3.5」と入力します。この場合、「3」と入力すると、QSpinboxの「valueChanged」がQSliderの値を変更し、QSliderが再び動作します。だから、QSpinboxはそれを失う。
ワンショットで「3.5」と入力することはできません。
"valueChanged()" SIGNALがぎこちなく働いています:)
どうすればこの問題を解決できますか?PyQt4:QSpinboxとQSliderを同期させる
1
A
答えて
3
valueChanged()
信号は実際には変更されたときにアクティブに発火することを意味します。あなたがしたい場合は、編集が終了したときに信号を発射、信号はそのために特別にありeditingFinished
と呼ば:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qabstractspinbox.html#editingFinished
スーパーQAbstractSpinBoxの加盟ので、あなたがそれを見落としている可能性があります。このシグナルは、ウィジェットがフォーカスを失ったり、ユーザーがenterキーを押すと発生します。それがどちらかの動作ではない場合、残っている唯一のオプションはQTimerを短時間の遅延で使用し、毎回valueChanged
が起動し、ユーザが十分に待ってからタイムアウトが実際にスライダを更新します。
また、整数用に設計されたQSpinBoxで非整数値を使用しようとしていることに気付きました。浮動小数点精度用に設計されたQDoubleSpinBoxを試してみてください。 valueChange()
は、小数点が期待されるように少し上手く動作するかもしれません。 http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qdoublespinbox.html
関連する問題
- 1. PythonのPyQt4 QSliderインターバル1
- 2. QSpinBoxウィジェットで整数をコンマで区切ってください - PyQt4
- 3. mysqlとmemcached/membaseを同期させる
- 4. PhabricatorリポジトリとGithubを同期させる
- 5. プライベートリポジトリとgit repoを同期させる
- 6. ディレクトリとルートディレクトリを同期させる(プロビジョニング)
- 7. NSFetchedResultsControllerとUITableViewを同期させる
- 8. DataGridView(DataTable)をDBと同期させる
- 9. Googleスプレッドシートとデータベースを同期させる
- 10. JTableとJTreeを同期させる
- 11. データベースをコードと同期させる
- 12. TortoiseHGとJenkinsを同期させる
- 13. JAVAサイクルをコールバックと同期させる
- 14. アンドロイドクライアントをサーバと同期させる
- 15. mysqlとsqliteを同期させる
- 16. UIスレッドとワーカーを同期させる
- 17. スレッドを同期させる。
- 18. キャメルルートを同期させる
- 19. NSOperationを同期させる
- 20. requestAVAssetForVideoを同期させる
- 21. pyqt4 guiを非同期で使用するには?
- 22. wxListCtrlと同期させる方法
- 23. スクロールバーをアニメーション/ gifと同期させよ
- 24. matplotlibとpyqt4を同時に実行できません
- 25. コントローラメソッドを非同期にするか、同期させますか?
- 26. 非同期のCocoaクラスを同期的に動作させる
- 27. 非同期コンポーネントを同期させることはできますか?
- 28. MatplotlibとPyQt4を組み合わせる
- 29. サブクラス化されたQSpinBoxはvalueFromTextを受け取りません
- 30. 2つのBindingSourceを同期させる
"valueChanged"を "editingFinished"に変更しました。私はそれを試していないので、推測しています。ありがとうございました! –