按钮类控件主要用来执行一些操作命令,通常搭配使用信号与槽来达到设计者的目标,比如我们可以使用self.pushButton.clicked.connect(MainWindow)来实现关闭窗口的功能,是PyQt5中必不可少的一类控件之一。
鉴于上一篇文章缺少对代码的分析,因此在本文开头会添加PyQt5中常见代码解析。
self.centralwidget = QtWidgets.QWidget(MainWindow) # 创建一个QWidget对象作为窗口的中央部件
self.centralwidget.setObjectName("centralwidget") # 设置中央部件名称
self.pushButton = QtWidgets.QPushButton(self.centralwidget) # 创建一个QPushButton对象并将其放在self.centralwidget对象上
self.pushButton.setGeometry(QtCore.QRect(160, 170, 141, 41)) # 设置按钮坐标及大小
self.pushButton.setObjectName("pushButton") # 设置按钮对象名称
self.pushButton.setText("关闭窗口") # 设置按钮文本
self.pushButton.setEnabled(True) # 设置按钮是否可用
MainWindow.setCentralWidget(self.centralwidget) # 将之前创建的中央部件设置给主窗口
self.menubar = QtWidgets.QMenuBar(MainWindow) # 创建一个菜单栏
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22)) # 设置菜单栏的大小及坐标
self.menubar.setObjectName("menubar") # 设置菜单栏的对象名称
MainWindow.setMenuBar(self.menubar) # 将菜单栏设置到主窗口上
self.statusbar = QtWidgets.QStatusBar(MainWindow) # 创建一个状态栏
self.statusbar.setObjectName("statusbar") # 设置状态栏的对象名称
MainWindow.setStatusBar(self.statusbar) # 将状态栏设置到主窗口上
self.retranslateUi(MainWindow) # 通常用于界面文本的国际化或本地化相关操作
self.pushButton.clicked.connect(MainWindow.close) # 当按钮被点击时,连接到关闭主窗口的操作
QtCore.QMetaObject.connectSlotsByName(MainWindow) # 用于一些基于名称的信号与槽的自动连接机制