操做按鈕一般用於讓用戶只需按下按鈕就能夠執行某些操做,好比下載或者刪除文件。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_())