2011-01-28 68 views
1

我想指定QSlider可以滑動的步驟,例如使用setSingleStep可以使用QSpinBox。我試圖使用QAbstractSlider的setSingleStep,但這似乎沒有效果。QSlider步進?

任何想法?

回答

5

嘗試將tickInterval

編輯

對不起,tickInterval,並沒有完全鑫卡特這件事,但我有這方面的工作代碼,它是你想要使用的是什麼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

此工程迄今爲止效果很好,謝謝!但用戶仍然能夠將滑塊跟蹤到這些步驟之間的值。這怎麼能被阻止? – 2011-01-28 17:38:53