QSlider stepping?
-
26-10-2019 - |
Domanda
Vorrei indicare i passi che un QSlider può scorrere, come è possibile che il QSpinBox utilizzando setSingleStep
. Ho cercato di usare setSingleStep di QAbstractSlider, ma questo non sembra avere alcun effetto.
Tutte le idee?
Soluzione
Provare a impostare la tickInterval
Modifica
Ci scusiamo per l'tickInterval, non ha abbastanza pensata a questo proposito, però ho questo codice di lavoro e fa ciò che vuoi utilizzando 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_())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow