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

来源:https://blog.csdn.net/weixin_34312809/article/details/112358693?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control&dist_request_id=5cf4944f-ca1c-44d8-b463-f50a6152c068&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control

猜你喜欢

转载自blog.csdn.net/weixin_47542175/article/details/114059215