Question
Cher Stacktoverflow, pouvez-vous me montrer un exemple d'utilisation d'un QScrollBar? Merci.
La solution
Vous utiliserez QScrollArea, c’est un widget qui implémentera de montrer quelque chose qui est plus grand que l’espace disponible. Vous n'aurez pas besoin d'utiliser QScrollBar directement. Je n'ai pas d'exemple PyQt, mais il y a un exemple C ++ dans la distribution QT, il s'appelle "Image Viewer". La hiérarchie des objets sera toujours la même
Autres conseils
>>> import sys
>>> from PyQt4 import QtCore, QtGui
>>> app = QtGui.QApplication(sys.argv)
>>> sb = QtGui.QScrollBar()
>>> sb.setMinimum(0)
>>> sb.setMaximum(100)
>>> def on_slider_moved(value): print "new slider position: %i" % (value, )
>>> sb.connect(sb, QtCore.SIGNAL("sliderMoved(int)"), on_slider_moved)
>>> sb.show()
>>> app.exec_()
Désormais, lorsque vous déplacez le curseur (vous devrez peut-être redimensionner la fenêtre), la position du curseur sera imprimée sur le terminal au fur et à mesure que vous manipulez la poignée.
Dans la distribution du code source PyQT, consultez le fichier:
exemples / widgets / sliders.pyw
Ou il existe un exemple minimal ici (je suppose que je ne devrais pas copier coller en raison de problèmes de copyright potentiels)