PyQt5, PushButton

图片描述

简介

操做按钮一般用于让用户只需按下按钮就能够执行某些操做,好比下载或者删除文件。python

建立

Pushbutton = QPushButton(label)

若是不须要label字符串能够省略,或者设置为在按钮顶部显示的文本。app

方法

按钮上显示的标签能够在构建小部件后更改:spa

pushbutton.setText(label)

默认状况下,该按钮显示为带有明肯定义的边框,使其看起来从下面的窗口表面凸起,可是经过如下方式为按钮提供平整的外观:code

pushbutton.setFlat(flat)

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

pushbutton.isFlat()

按钮小部件也能够用来显示下拉菜单,而不单单是可点击,该菜单使用如下方式关联:字符串

Pushbutton.setMenu(menu)

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

信号

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

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_())
相关文章
相关标签/搜索