QSlider степпинг? - PullRequest
       25

QSlider степпинг?

2 голосов
/ 28 января 2011

Я бы хотел указать шаги, которые QSlider может скользить, как это возможно для QSpinBox с помощью setSingleStep. Я пытался использовать setSingleStep из QAbstractSlider, но, похоже, это не дает никакого эффекта.

Есть идеи?

1 Ответ

6 голосов
/ 28 января 2011

Попробуйте установить tickInterval

EDIT

Извините за 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_())
...