# _*_coding:utf-8_*_ # author:leo # date: # email:alplf123@163.com from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QWidget, QVBoxLayout, QFrame from PyQt5.Qt import QSize import sys class Example(QMainWindow): def __init__(self): super(Example, self).__init__() self._initUI() def _initUI(self): #控件随窗口改变而改变 # 可以通过继承 QMainWindow 来实现 self.resize(400, 400) #建立顶层控件 self.centeralwidget = QWidget() self.vbox = QVBoxLayout(self.centeralwidget) edit = QTextEdit() self.vbox.addWidget(edit) #通过设置中心控件,将子控件填充布局 #如果有多个控件最好在加一层widget这样最好布局,控制 self.setCentralWidget(self.centeralwidget) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())