📜  qpushbutton pyqt5 - Python (1)

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

QPushButton PyQt5 - Python

QPushButton是PyQt5中的一个常用控件,它通常用于创建可交互的按钮。

安装PyQt5

在开始使用QPushButton之前,需要先安装PyQt5库。可以使用以下命令安装:

pip install PyQt5
创建QPushButton

以下代码段展示了如何创建一个QPushButton控件:

import sys
from PyQt5.QtWidgets import QApplication, QPushButton, QWidget

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        btn = QPushButton('Button', self)
        btn.setToolTip('This is a button!')
        btn.resize(btn.sizeHint())
        btn.move(50, 50)

        self.setGeometry(300, 300, 350, 200)
        self.setWindowTitle('QPushButton')
        self.show()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

这个代码段创建了一个QPushButton控件,并在其上设置了一个提示(tooltip)。通过resize()和move()函数设置了按钮的大小和位置。

设置QPushButton的槽

我们可以通过clicked()信号将QPushButton与一个槽函数连接起来,实现按下按钮时执行一些操作,以下代码展示了如何设置槽:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton

class Example(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        btn = QPushButton('Button', self)
        btn.setToolTip('This is a button!')
        btn.resize(btn.sizeHint())
        btn.move(50, 50)

        btn.clicked.connect(self.on_click)

        self.statusBar()

        self.setGeometry(300, 300, 350, 200)
        self.setWindowTitle('QPushButton')
        self.show()

    def on_click(self):

        self.statusBar().showMessage('Button was clicked!')

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

这个代码段创建了一个MainWindow,将QPushButton添加到其中,并连接clicked()信号到on_click()槽。

总结

以上是QPushButton的基本介绍,它是PyQt5中常用的一个控件,可用于创建交互式的GUI界面。可以通过设置槽函数,实现按下按钮时执行特定操作。