2008-09-26 32 views

回答

1

它將使用QScrollArea歸結爲您,它是一個實現顯示大於可用空間的東西的小部件。你不需要直接使用QScrollBar。我沒有一個PyQt例子,但是在QT發行版中有一個C++例子叫做「Image Viewer」。對象分層結構仍將是相同的

+0

Harald,謝謝你的回覆。我試過QScrollArea,這在我看來似乎更簡單。但是我有一個QFormLayout放入QScrollArea中,而這個小部件只接受QWidgets。我在QFormLayout周圍創建了一個空的QWidget,但沒有顯示任何內容。 – 2008-09-26 13:19:34

0

在PyQt的源代碼分配,看看文件:

實例/部件/ sliders.pyw

或者有最小的例子here (我想我不應該複製粘貼,因爲潛在的版權問題)

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

現在,當你移動滑塊(你可能hav e調整窗口大小),您將看到滑塊位置與手柄一起顯示在終端上。