2008-09-26 5 views

답변

1

QScrollArea를 사용하면 사용자가 사용 가능한 공간보다 큰 내용을 표시하는 위젯입니다. QScrollBar를 직접 사용할 필요는 없습니다. PyQt 예제가 없지만 "Image Viewer"라는 QT 배포판에 C++ 예제가 있습니다.

예/위젯/sliders.pyw

또는 최소한의 예를 here가 : 개체의 계층 구조는 여전히 파일에서 찾습니다 PyQt는 소스 코드 배포에 같은

+0

Harald, 답장을 보내 주셔서 감사합니다. 나는 QScrollArea를 시도했는데, 내 경우에는 더 단순 해 보인다. 하지만 QFormLayout 안에 QScrollArea를 넣을 수 있습니다.이 위젯은 QWidgets 만 허용합니다. QFormLayout 주위에 빈 QWidget을 만들었지 만 아무 것도 표시되지 않습니다. –

+0

주변 스크롤 영역없이 레이아웃을 사용하여 만든 위젯을 테스트하십시오. 올바르게 표시되는 경우 QScrollArea 설명서를 자세히 살펴보아야합니다. IMHO는 QT의 더 털이 많은 부분 중 하나입니다. 일반적으로 레이아웃은 위젯이 아니며 위젯의 서식 만 지정합니다. –

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

자, 슬라이더를 움직일 때 창 크기를 조정하려면) 슬라이더 위치가 핸들과 같이 터미널에 인쇄 된 것을 볼 수 있습니다.