PyQt5最全75 布局之QGridLayout栅格布局
import sys
from PyQt5.QtWidgets import *
class GridForm(QWidget):
"""
栅格布局: 表单设计
QGridLayout()
即利用栅格布局完成表单布局,具体表单布局见下节
"""
def __init__(self):
super(GridForm, self).__init__()
self.setWindowTitle('栅格布局: 表单设计')
self.resize(400, 300)
titleLabel = QLabel('标题')
authorLabel = QLabel('作者')
contentLabel = QLabel('内容')
titleEdit = QLineEdit()
authorEdit = QLineEdit()
contentEdit = QTextEdit()
grid = QGridLayout()
grid.setSpacing(10)
self.setLayout(grid)
grid.addWidget(titleLabel, 1, 0)
grid.addWidget(titleEdit, 1, 1)
grid.addWidget(authorLabel, 2, 0)
grid.addWidget(authorEdit, 2, 1)
grid.addWidget(contentLabel, 3, 0)
grid.addWidget(contentEdit, 3, 1, 5, 1)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = GridForm()
print(main.__doc__)
main.show()
sys.exit(app.exec_())
结果