2017-11-13 13 views
0

이 같은 설정 창이있다 : 나는 또한 행을 추가하고 formLayout에서 행을 제거하는 두 개의 버튼을 가지고Qt5 : QFormLayout에 행을 추가 할 때 확장 대신 창을 스크롤하는 방법은 무엇입니까? (파이썬 3)

vbox = QVBoxLayout() 
groupBox = QGroupBox() 
formLayout = QFormLayout() 
groupBox.setLayout(formLayout) 
vbox.addWidget(groupBox) 

합니다.

정의 된 창에 맞지 ​​않는 행을 너무 많이 추가하면 창이 세로로 확장됩니다. 행이 삭제되면 창은 확장 된 크기로 유지됩니다.

대신 새 행을 정의 된 창 크기 내에서만 볼 수 있도록 영역 스크롤을 지정하고 사용자가 수동으로 확장하지 않으면 창이 확장되지 않도록해야합니다. 이 기능에 스크롤 기능을 추가하고 창을 확장하지 못하게하려면 어떻게해야합니까?

답변

0

알아 냈습니다. 이 크기를 변경하지 않는 윈도우를 생성

vbox = QVBoxLayout() 
groupBox = QGroupBox() 
formLayout = QFormLayout() 
groupBox.setLayout(formLayout) 
scroll_area = QScrollArea() 
scroll_area.setWidgetResizeable(True) 
scroll_area.setWidget(groupBox) 
vbox.addWidget(scroll_area) 

아니라, 자동으로보다 많은 행이 formLayout에 추가 스크롤 막대가 추가됩니다 : 당신은 아래 QScrollArea()를 사용할 수 있습니다.