Python >> Python Program >  >> Python GUI >> PyQt GUI

PyQt-knappar

Knappar (QPushButton) kan läggas till i alla fönster. QPushButton-klassen har metoden setText() för sin etikett och move(x,y) för positionen.

I den här artikeln kan du se hur en knapp kan läggas till i ett fönster och hur du kan koppla metoder till den.

Relaterad kurs: Skapa GUI-appar med Python PyQt5

Exempel på PyQt-knapp

Signaler och platser

Du kan skapa en knapp med några rader kod:

1
2
3
button1 = QPushButton(widget)
button1.setText("Button1")
button1.move(64,32)

Anslut den sedan till en metod med:

1
button1.clicked.connect(button1_clicked)

Mottagningsmetoden kallas en slot, clicked.connect (om knappen klickas) kallas en signal.

1
2
def button1_clicked():
print("Button 1 clicked")

Knappexempel

Kör koden nedan för att se 2 knappar i ett fönster. Du kan klicka på någon av knapparna och deras anslutna metoder kommer att anropas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot

def window():
app = QApplication(sys.argv)
widget = QWidget()

button1 = QPushButton(widget)
button1.setText("Button1")
button1.move(64,32)
button1.clicked.connect(button1_clicked)

button2 = QPushButton(widget)
button2.setText("Button2")
button2.move(64,64)
button2.clicked.connect(button2_clicked)

widget.setGeometry(50,50,320,200)
widget.setWindowTitle("PyQt5 Button Click Example")
widget.show()
sys.exit(app.exec_())


def button1_clicked():
print("Button 1 clicked")

def button2_clicked():
print("Button 2 clicked")

if __name__ == '__main__':
window()

Om du är ny på Python PyQt rekommenderar jag starkt den här boken.

Ladda ner exempel


Tidigare inlägg
Nästa inlägg