2011-01-28 10 views
1

を使用してQSpinBoxで可能なように、QSliderがスライドできるステップを指定したいと思います。私はQAbstractSliderのsetSingleStepを使用しようとしましたが、これは効果がないようです。QSliderステッピングですか?

アイデア?

答えて

5

tickInterval

EDIT

tickIntervalのため申し訳ありませんが、かなりそれについてthinkedませんでした、しかし、私はこの作業コードを持っているし、それはあなたがsetSingleStep

を使って何をしたいんを設定してみてください
import sys 
from PyQt4.QtGui import QApplication, QSlider, QMainWindow 

class Window(QMainWindow): 
    def __init__(self, parent = None): 
     super(Window, self).__init__(parent) 

     slider = QSlider() 
     slider.setMinimum(0) 
     slider.setMaximum(100) 

     slider.setTickInterval(20) 
     slider.setSingleStep(20) 


     self.setCentralWidget(slider) 


if __name__ == "__main__": 
    app = QApplication(sys.argv) 

    window = Window() 
    window.show() 

    sys.exit(app.exec_()) 
+0

これまでのところ素晴らしい作品です。ありがとうございます!しかし、ユーザーはスライダーをステップ間の値にトラッキングすることができます。どのようにこれを防ぐことができますか? –

+0

私はこのことよりはるかに多くのことを考えていません。何か背景を与えることができたら、私は別のアプローチを提供することができます – armonge

+1

最小値が0、最大値が100のQSliderがあるとしましょうユーザーは、0,10,20、...、90,100ではなく1,2,3、.. 21,22,23、.. 91,92,93、... 99を選択することができます。スライドノブ。 –

関連する問題