from PyQt4.QtGui import QApplication, QLabel, QLineEdit, QPushButton, QVBoxLayout, QWidget, QFormLayout app = QApplication([]) window = QWidget() layout = QFormLayout() layout.addRow(QLabel("Name:"), QLineEdit()) layout.addRow(QLabel("Phone:"), QLineEdit()) button = QPushButton("Save") layout.addRow("", button) window.setLayout(layout) window.show() app.exec_()
from PyQt4.QtGui import QApplication, QLabel, QLineEdit, QVBoxLayout, QWidget, QFormLayout, QGroupBox, QSpinBox app = QApplication([]) window = QWidget() layout = QFormLayout() group_box1 = QGroupBox("General Information") group_box1_layout = QFormLayout() group_box1_layout.addRow(QLabel("Name:"), QLineEdit()) group_box1_layout.addRow(QLabel("Age:"), QSpinBox()) group_box1.setLayout(group_box1_layout) group_box2 = QGroupBox("Contact Information") group_box2_layout = QFormLayout() group_box2_layout.addRow(QLabel("Email:"), QLineEdit()) group_box2_layout.addRow(QLabel("Phone:"), QLineEdit()) group_box2.setLayout(group_box2_layout) layout.addRow(group_box1) layout.addRow(group_box2) button = QPushButton("Save") layout.addRow("", button) window.setLayout(layout) window.show() app.exec_()This code creates a form layout with multiple input fields grouped by `QGroupBox` elements. The `QFormLayout` class is used to create the form elements, and the `addWidget()` method is used to add those elements to the layout. In conclusion, Python PyQt4 QtGui QFormLayout is a package library that provides a convenient way to design and create simple forms. The QFormLayout class helps user to create layout form by adding widgets to the appropriate areas allowed in the layout. It is a very helpful tool for GUI design and it is very much recommended.