問題タブ [qabstractslider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
13157 参照

python - Qスライダーの足踏み?

を使用して QSpinBox で可能なように、QSlider がスライドできるステップを指定したいと思いますsetSingleStep。QAbstractSlider の setSingleStep を使ってみたのですが、効果がないようです。

何か案は?

0 投票する
2 に答える
1043 参照

c++ - QScrollBar の矢印ボタンが押されたかどうかを検出する

の矢印ボタンを押すと発せられる信号はありますQScrollBarか? 私の知る限り、sliderPressed()信号しかありません。存在する場合は、valueChanged()シグナルからの別のソリューションが必要です。

0 投票する
2 に答える
776 参照

c++ - QTextEdit とカスタム スクロール - PageDown/PageUp

QTextEditコントロールにカスタム スクロール動作を実装しようとしています。動作しているようですが、PageDown/PageUp キーの押下に問題があります。ドキュメントに次のように記載されているため、actionTriggeredシグナルを介してスクロール動作を制御しています。

シグナルが発行されると、sliderPosition はアクションに従って調整されていますが、値はまだ伝搬されておらず (つまり、valueChanged() シグナルがまだ発行されていません)、ビジュアル表示は更新されていません。したがって、このシグナルに接続されたスロットでは、アクションとスライダーの値の両方に基づいて setSliderPosition() を自分で呼び出すことにより、任意のアクションを安全に調整できます。

sliderPositionそこから到達する必要があるQTimerを開始します(たとえばvalue()、到達するたびにインクリメントしていますsliderPosition)。残念ながら、PageUp/PageDown キーを押すたびに、スクロールバーの値をアニメーションの最後に自動的に移動するPageUp/PageDown キーによって移動されるキャレットによってトリガーされる別のsetValue () 関数呼び出しもあります。

コール スタックは次のように表示されます。

QAbstractSlider::SetValue()PageUp/PageDown キーを押したためにキャレットが移動したときに、キャレットがその呼び出しを発行しないようにする方法がわかりません。

どんな助けでも大歓迎です。