PyQt5学习-QPushButton
PyQt5学习-QPushButton
- 一、QPushButton的介绍
- 二、主要的属性和方法
- 2.1、属性
- 2.2、方法
- 2.3、信号量和槽函数
- 三、示意图
- 四、应用实践
- 4.1、创建一个最基础的按钮
- 4.2、
一、QPushButton的介绍
描述:QPushButton 是一个矩形按钮,通常用于执行如登录、注册、关闭等操作。用户可以通过点击按钮来触发一个事件或操作。
继承关系:QPushButton 继承自 QAbstractButton 类,因此它拥有 QAbstractButton 的所有功能,并增加了自己的特性
二、主要的属性和方法
2.1、属性
2.2、方法
创建按钮:按钮可以显示文本和图标。使用 setText() 方法设置文本,使用 setIcon() 和 setIconSize() 方法设置图标及其大小。
启用和禁用:可以使用 setEnabled() 方法启用或禁用按钮。禁用的按钮不会响应用户的点击操作。
设置快捷键:QPushButton 支持设置快捷键,允许用户通过键盘操作来触发按钮的点击事件。使用 setShortcut() 方法设置快捷键。
菜单设置:当我们鼠标点击按钮之后,可以展开一系列的下拉菜单供我们选择。这需要使用 showMenu() 方法来展示菜单
2.3、信号量和槽函数
QPushButton 提供了多种信号和槽机制,使得开发者可以方便地为按钮添加自定义的行为。例如,当按钮被点击时,会触发 clicked 信号。我们可以将这个信号连接到一个槽函数,以执行相应的操作
三、示意图
四、应用实践
4.1、创建一个最基础的按钮
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget
class QPushButtonDemo(QWidget):
def __init__(self):
super(QPushButtonDemo, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QPushButton Demo')
self.resize(500, 500)
qvblayout = QVBoxLayout()
self.button1 = QPushButton('按钮控件')
qvblayout.addWidget(self.button1)
self.setLayout(qvblayout)
if __name__ == '__main__':
app = QApplication(sys.argv)
form = QPushButtonDemo()
form.show()
sys.exit(app.exec_())