📅  最后修改于: 2023-12-03 15:37:02.922000             🧑  作者: Mango
QPushButton 是一个常用的 Qt 框架中的组件,它可以用于创建按钮。本文将介绍如何在 Python 中使用 QPushButton,并添加单击事件。
在使用 QPushButton 之前,需要先安装 PyQt5 库。
pip install pyqt5
用以下代码片段创建一个简单的 QPushButton。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200) # 窗口大小和位置
btn = QPushButton('点击这里', self) # 创建按钮
btn.resize(btn.sizeHint()) # 按钮大小自适应
btn.move(100, 80) # 移动按钮位置
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在创建好的 QPushButton 上添加单击事件,可以用以下代码完成:
btn.clicked.connect(self.on_click)
其中 self.on_click 是一个自定义的事件函数,该函数将在按钮被单击的时候被调用。
下面是完整的程序代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
btn = QPushButton('点击这里', self)
btn.resize(btn.sizeHint())
btn.move(100, 80)
btn.clicked.connect(self.on_click) # 添加单击事件
self.show()
def on_click(self):
print('按钮被单击了!')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上面的代码中,当按钮被单击时,程序会输出一条消息:'按钮被单击了!'。
这就是使用 QPushButton 的简单方法。你可以根据自己的需要定制按钮的外观和功能。