Zbuduj aplikację PYQT według przykładu

Zbuduj aplikację PYQT według przykładu
PYQT to bardzo przydatna biblioteka Pythona używana do opracowywania aplikacji graficznych. Używa QT GUI Framework Pythona, który jest opracowywany za pomocą języka C ++. Graficzny interfejs użytkownika aplikacji można opracować poprzez importowanie biblioteki PYQT w skrypcie Python lub za pomocą modułu PYQT QT PYQT. Jeśli nie chcesz pisać kodu, aby zaimplementować GUI aplikacji, lepiej jest zainstalować projektant QT i utworzyć graficzny interfejs użytkownika. Sposób na utworzenie aplikacji PYQT w Pythonie jest pokazany w tym samouczku, krok po kroku.

Utwórz prostą aplikację PYQT do dodania:

Kroki wdrożenia prostej aplikacji PYQT do obliczenia suma dwóch liczb pokazano w tej sekcji samouczka. Tutaj wartości liczbowe zostaną pobrane od użytkownika za pomocą skrzynek tekstowych, po wykonaniu skryptu, wówczas suma wartości zostanie wyświetlona po kliknięciu przycisku. Utworzono tutaj okno z niezbędnymi pól, aby zbudować projekt aplikacji; Następnie skrypt Python jest używany do obliczenia suma.

Kroki:

Krok 1. Utwórz obiekt aplikacji PYQT

Musisz zaimportować wymagane moduły Pythona, aby zaprojektować zastosowanie Pyqt tego samouczka. Aby zaprojektować tę aplikację, będzie ona wymagała dwóch etykiet, dwóch pól tekstowych i przycisku.

Qapplication, QMainWindow, Qlabel, QTextedit, I Qpushbutton Moduły będą musiały zaprojektować aplikację.

Dodaj następujące wiersze na początku skryptu, aby użyć tych modułów.

# Zaimportuj niezbędne moduły
z pyqt5.QTWidgets Import Qapplication, QMainWindow, Qlabel, QTextedit, Qpushbutton

Dodaj następujące wiersze, aby utworzyć obiekt aplikacji i uruchom pętlę zdarzeń. Nic nie pojawi się teraz po wykonaniu skryptu.

# Utwórz aplikację Object Pyqt
app = qapplication ([])
# Rozpocznij pętlę zdarzeń w celu wykonania aplikacji
App.exec ()

Krok 2: Utwórz obiekt klasy i okna

Utwórz klasę, aby dodać niezbędne obiekty w tym kroku, aby zaprojektować okno aplikacji.

Dodaj następujące wiersze, aby utworzyć klasę z obiektem okiennym. Tutaj ustawiane są tytuł, rozmiar i pozycja okna. Następnie wywoływana jest metoda show (), aby wyświetlić okno jako wyjście.

Dodatek klasowy (QMainWindow):
def __init __ (ja):
# Zadzwoń do konstruktora nadrzędnego
Super().__w tym__()
# Ustaw tytuł okna
samego siebie.setWindowTitle („aplikacja dodatkowa pyqt”)
# Ustaw szerokość i wysokość okna
samego siebie.Zmiana rozmiaru (350, 200)
# Przenieś pozycję okna
samego siebie.ruch (800, 400)
# Wyświetl okno
samego siebie.pokazywać()

Musisz utworzyć obiekt klasy przed uruchomieniem pętli zdarzenia.

# Utwórz obiekt okna
okno = dodatek ()

Poniższe puste okno pojawi się po wykonaniu skryptu.

Krok 3: Dodaj niezbędne widżety w oknie, aby dodać

Teraz dodaj niezbędne obiekty wymagane do wdrożenia aplikacji. Trzy obiekty Qlabel widżet, dwa obiekty QTextedit widżet i obiekt przycisku Qpushbutton Widżet powstają na tym etapie. Pierwsze dwa obiekty etykiet zostaną użyte do dostarczenia tekstu pomocy przed skrzynkami tekstowymi. QTextedit Obiekty zostaną użyte do przyjmowania dwóch wartości liczby od użytkownika. Qpushbutton Obiekt zostanie utworzony, aby obliczyć sumę liczb wejściowych za pomocą funkcji obsługi zdarzeń, która zostanie utworzona w następnym kroku. Ostatni obiekt etykiety zostanie użyty do wyświetlania podsumowania dwóch liczb. Tutaj setgeometria () Funkcja jest wywoływana dla każdego obiektu, aby ustawić pozycję obiektu w oknie.

# Utwórz etykietę dla pierwszego numeru
samego siebie.lbl1 = qlabel („numer 1”, self)
samego siebie.lbl1.Setgeometria (80, 20, 80, 50)
# Utwórz pola tekstowe dla pierwszego numeru
samego siebie.TextBox1 = QTextedit (self)
samego siebie.box Box1.Setgeometria (80, 60, 70, 30)
# Utwórz etykietę dla drugiego numeru
samego siebie.lbl2 = qlabel („numer 2”, self)
samego siebie.lbl2.Setgeometria (200, 20, 80, 50)
# Utwórz pola tekstowe dla drugiego numeru
samego siebie.textbox2 = QTextedit (self)
samego siebie.boxBox2.Setgeometria (200, 60, 70, 30)
# Utwórz przycisk do obliczania suma
samego siebie.Prześlij = qpushbutton („kalkul sum”, self)
samego siebie.składać.Setgeometria (80, 100, 190, 30)
# Utwórz etykietę do pokazania wyniku podsumowania
samego siebie.lblResult = qlabel (", self)
samego siebie.LBLRESULT.Setgeometria (80, 130, 200, 50)

Następujące dane wyjściowe pojawi się po wykonaniu skryptu. W tym kroku nie jest tworzona funkcja obsługi zdarzeń, która służy do obliczenia suma liczb. Tak więc, jeśli użytkownik kliknie przycisk, nic się nie stanie.

Krok 4: Utwórz i wywołać funkcję, aby obsłużyć zdarzenie kliknięcia przycisku

Utwórz metodę nazwaną onClicked () z następującymi wierszami wewnątrz dodatek klasa do obsługi zdarzenia kliknięcia przycisku. Wartości skrzynek tekstowych są konwertowane na liczby liczb całkowitych za pomocą int () funkcja i przechowywana w Num1 I Num2 zmienne. Następnie suma Num1 I Num2 są przechowywane w wynik zmienny. Wartości Num1, Num2, I wynik zmienne są konwertowane na wartości ciągów za pomocą str () funkcja przed przechowywaniem wartości w wyjście zmienny. Trzeci obiekt etykiety służy do wyświetlania zawartości wyjście zmienny.

def onclicked (self):
num1 = int (self.box Box1.toplaintext ())
num2 = int (jaźń.boxBox2.toplaintext ())
wynik = num1 + num2
wyjście = "

Suma „ + str (num1) +” i „ + str (num2) +” to „ + str (wynik) +”

'
samego siebie.LBLRESULT.setText (wyjście)

Dodaj następujące wiersze w klasie po obiekcie przycisku, aby wywołać metodę OnClicked (), gdy przycisk zostanie kliknięty.

# Funkcja połączenia po kliknięciu przycisku
samego siebie.składać.kliknięte.Połącz (ja.Onclicked)

Po wykonaniu skryptu, jeśli użytkownik wprowadził 12 I 18 w polach tekstowych i kliknął Obliczyć sumę przycisk i następujące sformatowane wyjście pojawią się poniżej przycisku.

Wniosek:

Wdrożenie bardzo prostej aplikacji PYQT zostało wyjaśnione w tym samouczku, zaczynając od podstawowego, aby pomóc nowym użytkownikom Python. Mamy nadzieję, że użytkownik będzie mógł zaprojektować i stworzyć prostą aplikację PYQT po prawidłowym zakończeniu i zrozumieniu kroków tego samouczka.