import PySide2.QtWidgets as QtWidgets app = QtWidgets.QApplication([]) layout = QtWidgets.QVBoxLayout() button1 = QtWidgets.QPushButton("Button 1") button2 = QtWidgets.QPushButton("Button 2") layout.addWidget(button1) layout.addWidget(button2) main_window = QtWidgets.QMainWindow() main_widget = QtWidgets.QWidget() main_widget.setLayout(layout) main_window.setCentralWidget(main_widget) main_window.show() app.exec_()
import PySide2.QtWidgets as QtWidgets app = QtWidgets.QApplication([]) layout = QtWidgets.QVBoxLayout() button1 = QtWidgets.QPushButton("Button 1") spacer = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) button2 = QtWidgets.QPushButton("Button 2") layout.addWidget(button1) layout.addItem(spacer) layout.addWidget(button2) main_window = QtWidgets.QMainWindow() main_widget = QtWidgets.QWidget() main_widget.setLayout(layout) main_window.setCentralWidget(main_widget) main_window.show() app.exec_()This code adds a spacer item between two buttons in a vertical layout. The spacer expands to fill the available space, pushing the buttons apart. In conclusion, PySide2.QtWidgets QVBoxLayout is a package library used for creating a vertical layout of widgets. The code examples show how to create a layout with buttons and how to add a spacer item to the layout.