Vytvorte jednoduchú aplikáciu PyQt na pridanie:
Kroky implementácie jednoduchej aplikácie PyQt na výpočet súčtu dvoch čísel sú uvedené v tejto časti tutoriálu. Tu budú číselné hodnoty prevzaté od používateľa pomocou textových polí, po vykonaní skriptu sa potom po kliknutí na tlačidlo zobrazí súčet hodnôt. Tu bolo vytvorené okno s potrebnými poľami na vytvorenie dizajnu aplikácie; ďalej sa na výpočet súčtu použije skript v jazyku Python.
Kroky:
Krok 1. Vytvorte aplikačný objekt PyQt
Musíte navrhnúť požadované moduly Pythonu, aby ste mohli navrhnúť aplikáciu PyQt tohto tutoriálu. Na vytvorenie tejto aplikácie bude potrebné dva štítky, dve textové polia a tlačidlo.
QApplication, QMainWindow, QLabel, QTextEdit, a QPushButton na návrh aplikácie budú potrebné moduly.
Pridajte nasledujúce riadky na začiatok skriptu, aby ste mohli tieto moduly používať.
# Importujte potrebné modulyz PyQt5.QtWidgets importujú QApplication, QMainWindow, QLabel, QTextEdit, QPushButton
Pridajte nasledujúce riadky, aby ste vytvorili objekt aplikácie a spustili slučku udalostí. Po vykonaní skriptu sa teraz nič nezobrazí.
# Vytvorte aplikáciu objektu PyQtapp = QApplication ([])
# Spustite slučku udalostí pre spustenie aplikácie
aplikácia.exec ()
Krok 2: Vytvorte objekt triedy a okna
V tomto kroku vytvorte triedu na pridanie potrebných objektov na návrh okna aplikácie.
Pridajte nasledujúce riadky a vytvorte triedu s objektom okna. Tu sa nastavuje nadpis, veľkosť a poloha okna. Ďalej sa vyvolá metóda show () na zobrazenie okna ako výstupu.
pridanie triedy (QMainWindow):def __init __ (self):
# Zavolajte nadradenému konštruktorovi
Super().__init __ ()
# Nastavte názov okna
ja.setWindowTitle ("Aplikácia na pridanie PyQt")
# Nastavte šírku a výšku okna
ja.zmeniť veľkosť (350, 200)
# Posuňte polohu okna
ja.ťah (800, 400)
# Zobrazte okno
ja.šou()
Pred spustením cyklu udalostí musíte vytvoriť objekt triedy.
# Vytvorte objekt oknaokno = prídavok ()
Po vykonaní skriptu sa zobrazí nasledujúce prázdne okno.
Krok 3: Pridajte do okna potrebné widgety na pridanie
Teraz pridajte potrebné objekty potrebné na implementáciu aplikácie. Tri objekty QLabel widget, dva objekty QTextEdit widget a tlačidlo objektu QPushButton sa v tomto kroku vytvoria miniaplikácie. Prvé dva objekty štítkov sa použijú na poskytnutie pomocného textu pred textovými poľami. QTextEdit objekty sa použijú na prevzatie dvoch číselných hodnôt od používateľa. QPushButton vytvorí sa objekt na výpočet súčtu vstupných čísel pomocou funkcie obsluhy udalosti, ktorá sa vytvorí v ďalšom kroku. Posledný objekt štítku sa použije na zobrazenie súčtu dvoch čísel. Tu je setGeometry () pre každý objekt sa volá funkcia na nastavenie polohy objektu v okne.
# Vytvorte štítok pre prvé čísloja.lbl1 = QLabel ('Number 1', self)
ja.lbl1.setGeometry (80, 20, 80, 50)
# Vytvorte textové pole pre prvé číslo
ja.textbox1 = QTextEdit (vlastné)
ja.textové pole1.setGeometry (80, 60, 70, 30)
# Vytvorte štítok pre druhé číslo
ja.lbl2 = QLabel ('Number 2', self)
ja.lbl2.setGeometry (200, 20, 80, 50)
# Vytvorte textové pole pre druhé číslo
ja.textbox2 = QTextEdit (vlastné)
ja.textbox2.setGeometry (200, 60, 70, 30)
# Vytvorte tlačidlo pre výpočet sumy
ja.submit = QPushButton ('Calculate Sum', self)
ja.Predložiť.setGeometry (80, 100, 190, 30)
# Vytvoriť štítok na zobrazenie výsledku sčítania
ja.lblResult = QLabel (", sám)
ja.lblResult.setGeometry (80, 130, 200, 50)
Po vykonaní skriptu sa zobrazí nasledujúci výstup. V tomto kroku sa nevytvorí žiadna funkcia obsluhy udalostí, ktorá sa používa na výpočet súčtu čísel. Ak teda používateľ klikne na tlačidlo, nič sa nestane.
Krok 4: Vytvorte a zavolajte funkciu na spracovanie udalosti kliknutia na tlačidlo
Vytvorte metódu s názvom onClicked () s nasledujúcimi riadkami vo vnútri súboru dodatok triedy na spracovanie udalosti kliknutia na tlačidlo. Hodnoty textových polí sa prevádzajú na celé čísla pomocou znaku int () funkcie a uložené do num1 a num2 premenné. Ďalej súčet num1 a num2 sú uložené v výsledok premenná. Hodnoty num1, num2, a výsledok premenné sa prevedú na hodnoty reťazcov pomocou str () pred uložením hodnôt do súboru výkon premenná. Tretí objekt označenia sa používa na zobrazenie obsahu súboru výkon premenná.
def onClicked (self):num1 = int (self.textové pole1.toPlainText ())
num2 = int (self.textbox2.toPlainText ())
výsledok = num1 + num2
výstup = "
Súčet "+ str (num1) +" a "+ str (num2) +" je "+ str (výsledok) + '
„ja.lblResult.setText (výstup)
Po kliknutí na tlačidlo za objektom tlačidla, ktorý má volať metódu onClicked (), pridajte nasledujúce riadky do triedy.
# Volacia funkcia po kliknutí na tlačidloja.Predložiť.klikli.spojiť (seba.onClicked)
Po vykonaní skriptu, ak užívateľ vstúpil 12 a 18 do textových polí a klikli na ikonu Vypočítať súčet pod tlačidlom a nasledujúci formátovaný výstup.
Záver:
Implementácia veľmi jednoduchej aplikácie PyQt bola v tomto výučbe vysvetlená počnúc od základnej pomoci novým používateľom Pythonu. Dúfajme, že používateľ bude schopný navrhnúť a vytvoriť jednoduchú aplikáciu PyQt po správnom absolvovaní a pochopení krokov tohto tutoriálu.