一部の GUI のライブラリには、オプション機能 (アクセラレーション) を備えたスピン ボタン ウィジェットがあります。いずれかのボタン (上または下) を押したままにすると、押した時間に応じて値の変化が加速されます。
この機能はwx.SpinButtonにありますか?それを実装する最良の方法は何ですか?
一部の GUI のライブラリには、オプション機能 (アクセラレーション) を備えたスピン ボタン ウィジェットがあります。いずれかのボタン (上または下) を押したままにすると、押した時間に応じて値の変化が加速されます。
この機能はwx.SpinButtonにありますか?それを実装する最良の方法は何ですか?
いいえ、それは SpinButton の組み込み機能ではありません。SpinButton はクロスプラットフォームで実装されていないことに注意してください。そのため、wx.SpinCtrl または FloatSpin を確認することをお勧めします。とにかく、必要なものを実装するには、おそらく wx.EVT_SPIN をキャッチして wx.Timer を開始することができます。タイマーが所定の値に達すると、自分でコントロールの更新を開始できます。すでに更新されているウィジェットを更新しようとするので、これが機能するかどうかはわかりませんが、おそらく...
もちろん、タイマーを停止して更新を停止するには、マウスアップ イベントにバインドする必要もあります。私はあなたが自分のウィジェットをロールバックする必要があると思います...
wxPython メーリング リストで質問します。そこに誰かがもっとアイデアを持っているかもしれません。