0

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

4

3 回答 3

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

现在,当您移动滑块时(您可能需要调整窗口大小),您将看到滑块位置在您处理时打印到终端。

于 2008-09-26T12:28:38.120 回答
1

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

于 2008-09-26T12:18:12.950 回答
0

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

示例/小部件/sliders.pyw

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

于 2008-09-26T12:23:54.717 回答