Domanda

Caro Stacktoverflow, puoi mostrarmi un esempio di come utilizzare un QScrollBar? Grazie.

È stato utile?

Soluzione

Verrà da te usando QScrollArea, è un widget che implementa mostrando qualcosa che è più grande dello spazio disponibile. Non sarà necessario utilizzare QScrollBar direttamente. Non ho un esempio PyQt ma esiste un esempio C ++ nella distribuzione QT che si chiama "Visualizzatore di immagini". La gerarchia degli oggetti sarà sempre la stessa

Altri suggerimenti

>>> 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_()

Ora, quando sposti il ??cursore (potresti dover ridimensionare la finestra), vedrai la posizione del cursore stampata sul terminale come la maniglia.

Nella distribuzione del codice sorgente PyQT, guarda il file:

  

examples / widgets / sliders.pyw

Oppure c'è un esempio minimo qui (suppongo che non dovrei copia incolla a causa di potenziali problemi di copyright)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top