PyQt5, PushButton

PyQt5, PushButton

简介

操作按钮通常用于让用户只需按下按钮就可以执行某些操作,比如下载或者删除文件。

创建

Pushbutton = QPushButton(label)

如果不需要label字符串可以省略,或者设置为在按钮顶部显示的文本。

方法

按钮上显示的标签可以在构建小部件后更改:

pushbutton.setText(label)

默认情况下,该按钮显示为带有明确定义的边框,使其看起来从下面的窗口表面凸起,但是通过以下方式为按钮提供平整的外观:

pushbutton.setFlat(flat)

flat 设置为True时,该按钮不会出现凸起效果.
要检查一个按钮是否已经设置为没有凸起效果,请使用以下方法:

pushbutton.isFlat()

按钮小部件也可以用来显示下拉菜单,而不仅仅是可点击,该菜单使用以下方式关联:

Pushbutton.setMenu(menu)

menu参数应该设置为menu部件的名称。

信号

一个按钮的常用功能就是用户的点击,并执行相关的操作。这个方法的实现是通过按钮单击发出信号连接的相对的方法来完成的:

pushbutton.clicked.connect(button_clicked_function)

例子

# !/usr/bin/python3

from PyQt5.QtWidgets import * 
import sys

class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        
        layout = QGridLayout()
        self.setLayout(layout)
        self.button = QPushButton('Click me')
        # self.button.setFlat(True)
        self.button.clicked.connect(self.on_button_clicked)
        layout.addWidget(self.button, 0, 0)
        
        
    def on_button_clicked(self):
    print("The button was pressed!")
    self.button.setText("wow")

app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())

相关推荐