PyQt - QScrollBar滚动条

0 投票
3 回答
3189 浏览
提问于 2025-04-11 09:19

亲爱的StackOverflow,能给我举个例子,教我怎么使用QScrollBar吗?谢谢。

3 个回答

0

在PyQT的源代码包里,你可以查看这个文件:

examples/widgets/sliders.pyw

或者你可以在这里找到一个简单的例子(我想我不应该直接复制粘贴,以免涉及版权问题)

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

这主要是说你需要用到QScrollArea,这是一个可以显示比可用空间更大内容的工具。你不需要直接使用QScrollBar。虽然我没有PyQt的例子,但QT的分发包里有一个C++的例子,叫做“图像查看器”。对象的层次结构还是一样的。

撰写回答