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