PyQt - QScrollBar - PullRequest
       35

PyQt - QScrollBar

0 голосов
/ 26 сентября 2008

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

Ответы [ 3 ]

2 голосов
/ 26 сентября 2008
>>> 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_()

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

1 голос
/ 26 сентября 2008

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

0 голосов
/ 26 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...