QVBoxLayout露

The QVBoxLayout class lines up widgets vertically. More鈥�

Inheritance diagram of PySide2.QtWidgets.QVBoxLayout

Detailed Description露

This class is used to construct vertical box layout objects. See QBoxLayout for details.

The simplest use of the class is like this:

window =  QWidget()
button1 =  QPushButton("One")
button2 =  QPushButton("Two")
button3 =  QPushButton("Three")
button4 =  QPushButton("Four")
button5 =  QPushButton("Five")

layout =  QVBoxLayout()

layout.addWidget(button1)
layout.addWidget(button2)
layout.addWidget(button3)
layout.addWidget(button4)
layout.addWidget(button5)

window.setLayout(layout)
window.show()

First, we create the widgets we want to add to the layout. Then, we create the QVBoxLayout object, setting window as parent by passing it in the constructor; next we add the widgets to the layout. window will be the parent of the widgets that are added to the layout.

If you don鈥檛 pass a parent window to the constructor, you can at a later point use setLayout() to install the QVBoxLayout object onto window . At that point, the widgets in the layout are reparented to have window as their parent.

../../_images/qvboxlayout-with-5-children.png
class PySide2.QtWidgets.QVBoxLayout露

PySide2.QtWidgets.QVBoxLayout(parent)

param parent:

PySide2.QtWidgets.QWidget

Constructs a new vertical box. You must add it to another layout.

Constructs a new top-level vertical box with parent parent .

The layout is set directly as the top-level layout for parent . There can be only one top-level layout for a widget. It is returned by layout() .

See also

setLayout()