Вопрос

Дорогой Stacktoverflow, можете ли вы показать мне пример использования QScrollBar?Спасибо.

Это было полезно?

Решение

Это можно сделать с помощью QScrollArea, это виджет, который реализует отображение чего-то большего, чем доступное пространство.Вам не нужно будет использовать QScrollBar напрямую.У меня нет примера PyQt, но в дистрибутиве QT есть пример C++, он называется «Просмотр изображений».Иерархия объектов останется прежней.

Другие советы

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

Теперь, когда вы перемещаете ползунок (возможно, вам придется изменить размер окна), вы увидите положение ползунка, напечатанное на терминале в качестве дескриптора.

В дистрибутиве исходного кода PyQT посмотрите файл:

примеры/виджеты/sliders.pyw

Или есть минимальный пример здесь (Думаю, мне не следует копировать и вставлять из-за потенциальных проблем с авторскими правами)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top