pyqt 控件随窗口改变而改变


# _*_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_())

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM