系列文章目录
第一章 PyQt 介绍 安装
第二章 PyQt 控件 Widget
第三章 PyQt 布局 Layout
布局
布局有四大类
- QBoxLayout
- QGridLayout
- QFormLayout
- QStackedLayout
QBoxLayout
即为盒子布局
其中有两个子类:
- 垂直布局QVBoxLayout
- 水平布局QHBoxLayout
QVBoxLayout
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QPushButton, QLabel, QLineEdit, QVBoxLayout
from PyQt5.QtCore import Qt
class MyWindow(QWidget):
def __init__(self):
# 一定要调用父类的__init__的方法
super().__init__()
# 创建垂直布局器
layout = QVBoxLayout()
#添加一个伸缩器
layout.addStretch()
# 按钮1
btn1 = QPushButton("按钮1")
# 把按钮加入布局器
layout.addWidget(btn1)
# 按钮2
btn1 = QPushButton("按钮2")
# 把按钮加入布局器
layout.addWidget(btn1)
# 按钮3
btn1 = QPushButton("按钮3")
# 把按钮加入布局器
layout.addWidget(btn1)
#添加一个伸缩器
layout.addStretch()
# 给self设置一个布局器
self.setLayout(