2017-11-13 7 views
0

は、私はこのような設定ウィンドウを持っている:Qt5:QFormLayoutに行が追加されるときに、展開する代わりにウィンドウのスクロールを行うにはどうしたらいいですか? (Pythonの3)

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

私も行を追加する2つのボタンがあり、FormLayoutを統合から行を削除します。

定義済みのウィンドウに収まりきらないように行を追加すると、ウィンドウが垂直方向に拡張されます。行が削除されると、ウィンドウは拡大されたサイズのままになります。

代わりに、新しい行が定義されたウィンドウサイズ内にしか表示されないように領域をスクロールし、ユーザーが手動で展開しない限りウィンドウが拡大しないようにしたいとします。これにスクロール機能を追加して、ウィンドウが拡大しないようにするにはどうすればよいですか?

答えて

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()を使用することができます。

関連する問題