PyQt - QScrollBar

时间:2008-09-26 12:05:29

标签: python pyqt

亲爱的Stacktoverflow,您能告诉我一个如何使用QScrollBar的示例吗?感谢。

3 个答案:

答案 0 :(得分:2)

>>> 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 :(得分:1)

使用QScrollArea会归结为你,它是一个小部件,它实现了一个大于可用空间的东西。您不需要直接使用QScrollBar。我没有PyQt示例,但在QT发行版中有一个C ++示例,它被称为“图像查看器”。对象层次结构仍然是相同的

答案 2 :(得分:0)

在PyQT源代码分发中,查看文件:

  

实例/部件/ sliders.pyw

或者有一个最小的例子here(我想我不应该因为潜在的版权问题而复制粘贴)