📜  单击 qpushbutton - Python (1)

📅  最后修改于: 2023-12-03 15:37:02.922000             🧑  作者: Mango

单击 QPushButton - Python

QPushButton 是一个常用的 Qt 框架中的组件,它可以用于创建按钮。本文将介绍如何在 Python 中使用 QPushButton,并添加单击事件。

准备工作

在使用 QPushButton 之前,需要先安装 PyQt5 库。

pip install pyqt5
创建一个 QPushButton

用以下代码片段创建一个简单的 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 的简单方法。你可以根据自己的需要定制按钮的外观和功能。