pyqt5搭建的简单的图像处理界面_PyQt5 布局浅析

PyQt5是Python环境下用来开发UI界面的一个包。它容易上手,对初学者友好,并且拥有丰富的函数库,可以实现大部分桌面应用的开发需求,且支持QSS语言,能够对界面风格做个性化调整。

一般来说,桌面应用都以窗口(window)形式呈现。因此,要搭建桌面应用,首先要创建窗口。

练手:

from PyQt5.QtWidgets import *
import sys


class Window(QMainWindow):
    def __init__(self):
        super().__init__()

        # set the title of main window
        self.setWindowTitle(PyQt_图形界面)

        # set the size of window
        self.Width = 500
        self.height = int(0.618 * self.Width)
        self.resize(self.Width, self.height)


        self.initUI()
    def initUI(self):
        # create a new button
        self.btn = QPushButton(first Button, self)
        self.btn.resize(120, 30)


        # create new buttons
        self.btn_left = QPushButton(left, self)
        self.btn_right = QPushButton(right, self)

        # setting up a layout
        main_layout = QHBoxLayout()
        main_layout.addWidget(self.btn_left)
        main_layout.addWidget(self.btn_right)

        # set stretch for main layout  定义部件之间的比例关系
        main_layout.setStretch(0, 1)   #表示0号部件的拉伸设置为1
        main_layout.setStretch(1, 3)   #表示1号部件的拉伸设置为3

        #中心部件(central widget)和按钮部件(QPushButton)虽然都被称作部件(widget), 但它俩是完全不同的。
        #与按钮部件相比,中心部件没有固定的功能和形态,它就像画布,本身是空白的,因此你无法直接在窗口中看到它。
        #它的作用在于通过调整它的布局属性(setLayout)来对其他部件排版。

        # create the central widget
        main_widget = QWidget()
        main_widget.setLayout(main_layout)
        self.setCentralWidget(main_widget)



if __name__ == __main__:
    app = QApplication(sys.argv)
    ex = Window()
    ex.show()
    sys.exit(app.exec_())
经验分享 程序员 微信小程序 职场和发展