Jak używać Pyqt Qpushbutton

Jak używać Pyqt Qpushbutton
Przyciski są używane w aplikacjach GUI do wykonywania różnych operacji na podstawie zdarzeń generowanych przez użytkownika. Qpushbutton Klasa PYQT jest używana w Pythonie do tworzenia przycisków wymaganych przez aplikację. Ta klasa dziedziczy podstawowe funkcjonalności QabstractButton klasa. Tekst lub ikony mogą być używane do podpisu przycisku. Przyciski można aktywować za pomocą myszy i klawiatury. Każde zdarzenie przycisku, w tym klikanie lub kliknięcie przycisku, można powiązać z funkcją lub metodą obsługi zdarzenia. Ten samouczek pokazuje, jak tworzyć różne typy przycisków za pomocą Qpushbutton Klasa Pyqt w Python.

Metody QPUSHBUTTON

Qpushbutton klasa ma wiele metod wykonywania różnych zadań związanych z przyciskami. Niektóre z bardziej powszechnie stosowanych metod tej klasy są wspomniane poniżej:

Nazwa metody Zamiar
tekst() Służy do odczytania podpisu przycisku.
Ustaw tekst() Używane do ustawienia tekstu w podpisie przycisku.
seticon () Służy do ustawienia ikony w podpisie przycisku.
setdefault () Używane do ustawienia domyślnego przycisku.
setenabled () Służy do włączenia lub wyłączania przycisków. Wartość PRAWDA służy do włączenia przycisku i wartości FAŁSZ służy do wyłączenia przycisku.
setCheckable () Służy do określenia, czy przycisk jest naciśnięty, czy zwolniony.
sprawdzone() Służy do odczytania stanu przycisku, który jest wartością logiczną.
przełącznik() Używane do przełączania między stanami. Jeśli bieżą wartość stanu przycisku jest PRAWDA, wtedy wartość zmieni się na FAŁSZ, i wzajemnie.

Korzystanie QPUSHBUTTON

Poniższe sekcje zawierają kilka prostych przykładów do wyjaśnienia wykorzystania Qpushbutton.

Przykład 1: Utwórz prosty przycisk

Do utworzenia pojedynczego przycisku w oknie używany jest następujący skrypt. Skrypt dołączy funkcję niestandardową z klikniętym zdarzeniem przycisku, aby sprawdzić, czy przycisk został kliknięty. Okno wyświetli przycisk po wykonaniu kodu. Jeśli użytkownik kliknie przycisk, tekst „Przycisk jest naciśnięty” pokaże w etykiecie.

# Zaimportuj niezbędne moduły
Import Sys
z pyqt5.QtWidgets Import Qapplication, QWidget, Qpushbutton, QLabel
# Zdefiniuj klasę, aby utworzyć pojedynczy przycisk
klasa buttonexample (qWidget):
def __init __ (ja):
# Zadzwoń do konstruktora nadrzędnego
Super().__w tym__()
# Utwórz przycisk
samego siebie.btn = qpushbutton („kliknij mnie”, self)
# Ustaw tekst podpowiedzi dla przycisku
samego siebie.Btn.settooltip („to jest prosty przycisk”)
# Ustaw geometrię przycisku
samego siebie.Btn.Setgeometria (100, 20, 100, 30)
# Funkcja połączenia po kliknięciu przycisku
samego siebie.Btn.kliknięte.Połącz (ja.Onclicked)
# Zdefiniuj etykietę u dołu przycisku
samego siebie.msglabel = qlabel (", self)
# Ustaw geometrię etykiety
samego siebie.Msglabel.Setgeometria (90, 60, 290, 60)
# Ustaw tytuł okna
samego siebie.setWindowTitle („Użycie pushbutton”)
# Ustaw geometrię okna głównego
samego siebie.Setgeometria (10, 10, 300, 150)
# Ustaw pozycję okna głównego na ekranie
samego siebie.Ruch (850, 300)
# Wyświetl okno
samego siebie.pokazywać()
# Zdefiniuj funkcję, aby obsłużyć zdarzenie kliknięcia przycisku
def onclicked (self):
# Ustaw tekst dla etykiety
samego siebie.Msglabel.setText (przycisk jest naciśnięty.')
# Utwórz obiekt aplikacji i wykonaj aplikację
app = qapplication (sys.Argv)
Button = Buttonexample ()
App.exec ()

Poniższe okno pojawi się po wykonaniu skryptu.

Jeśli użytkownik kliknie Kliknij przycisk, wówczas następujący tekst pojawi się w podpisie pod przyciskiem.

Przykład 2: Utwórz wiele przycisków

Poniższy skrypt utworzy wiele przycisków za pomocą Qpushbutton klasa. W skrypcie tworzone są dwa przyciski. Kliknięte zdarzenie ''Tak„Przycisk jest przymocowany do metody wymienionej btn1_onclicked (), i kliknięte wydarzenie ''NIE„Przycisk jest przymocowany do metody wymienionej btn2_onclicked (). Podpis utworzony poniżej przycisków wyświetli określony komunikat na podstawie przycisku klikniętego przez użytkownika. setgeometria () Funkcja jest używana dla każdej etykiety i przycisku do ustawienia pozycji obiektów w oknie.

Import Sys
z pyqt5.QtWidgets Import Qapplication, QWidget, Qpushbutton, QLabel
Klasa multibuttons (qWidget):
def __init __ (ja):
# Zadzwoń do konstruktora nadrzędnego
Super().__w tym__()
# Zdefiniuj etykietę u góry przycisku
samego siebie.toplabel = qlabel ('

Lubisz Python?

', samego siebie)
# Ustaw geometrię etykiety
samego siebie.Toplabel.Setgeometria (100, 20, 290, 50)
# Utwórz pierwszy przycisk
samego siebie.btn1 = qpushbutton („tak”, self)
# Ustaw geometrię przycisku
samego siebie.BTN1.Setgeometria (130, 70, 60, 40)
# Funkcja połączenia po kliknięciu przycisku
samego siebie.BTN1.kliknięte.Połącz (ja.btn1_onclicked)
# Utwórz drugi przycisk
samego siebie.btn2 = qpushbutton („nie”, self)
# Ustaw geometrię przycisku
samego siebie.BTN2.Setgeometria (200, 70, 60, 40)
# Funkcja połączenia po kliknięciu przycisku
samego siebie.BTN2.kliknięte.Połącz (ja.btn2_onclicked)
# Zdefiniuj etykietę u dołu przycisku
samego siebie.msglabel = qlabel (", self)
# Ustaw geometrię etykiety
samego siebie.Msglabel.Setgeometria (130, 120, 300, 80)
# Ustaw tytuł okna
samego siebie.setWindowTitle („Użycie wielu przycisków”)
# Ustaw geometrię okna głównego
samego siebie.Setgeometria (10, 10, 400, 200)
# Ustaw pozycję okna głównego na ekranie
samego siebie.Ruch (850, 300)
# Wyświetl okno
samego siebie.pokazywać()
def btn1_onclicked (self):
# Ustaw tekst dla dolnej etykiety
samego siebie.Msglabel.Ustaw tekst('

Kliknąłeś tak.

')
def btn2_onclicked (self):
# Ustaw tekst dla dolnej etykiety
samego siebie.Msglabel.Ustaw tekst('

Kliknąłeś nie.

')
# Utwórz obiekt aplikacji i wykonaj aplikację
app = qapplication (sys.Argv)
Button = multibuttons ()
App.exec ()

Poniższe okno pojawi się po wykonaniu skryptu.

Jeśli użytkownik kliknie Tak przycisk, wiadomość ”Kliknąłeś tak„Będzie wyświetlany jako tekst etykiety.

Jeśli użytkownik kliknie NIE przycisk, wiadomość ”Kliknąłeś nie ' zostanie wyświetlony jako tekst etykiet.

Wniosek

Klasa QPUSHBUTTON pozwala użytkownikom tworzyć jedno lub więcej przycisków na podstawie wymagań aplikacji. Ten samouczek pokazał użycie tej klasy do tworzenia jednego lub wielu przycisków, a także sposób obsługi zdarzeń kliknięcia przycisków za pomocą niestandardowych funkcji obsługi zdarzeń.