Vytvořte jednoduchou aplikaci PyQt pro přidání:
Kroky implementace jednoduché aplikace PyQt pro výpočet součtu dvou čísel jsou uvedeny v této části tutoriálu. Zde budou číselné hodnoty převzaty od uživatele pomocí textových polí, po provedení skriptu se po kliknutí na tlačítko zobrazí součet hodnot. Zde bylo vytvořeno okno s potřebnými poli, aby se vytvořil design aplikace; dále se pro výpočet součtu používá skript Pythonu.
Kroky:
Krok 1. Vytvořte aplikační objekt PyQt
Chcete-li navrhnout aplikaci PyQt tohoto tutoriálu, musíte importovat požadované moduly Pythonu. K návrhu této aplikace bude vyžadovat dva štítky, dvě textová pole a tlačítko.
QApplication, QMainWindow, QLabel, QTextEdit, a QPushButton k návrhu aplikace budou zapotřebí moduly.
Přidejte následující řádky na začátek skriptu, abyste mohli tyto moduly používat.
# Importujte potřebné modulyz PyQt5.QtWidgets importují QApplication, QMainWindow, QLabel, QTextEdit, QPushButton
Přidejte následující řádky, abyste vytvořili objekt aplikace a spustili smyčku událostí. Po spuštění skriptu se nyní nic neobjeví.
# Vytvořit objektovou aplikaci PyQtaplikace = QApplication ([])
# Spusťte smyčku událostí pro spuštění aplikace
aplikace.exec ()
Krok 2: Vytvořte objekt třídy a okna
Vytvořte třídu a v tomto kroku přidejte potřebné objekty k návrhu okna aplikace.
Přidejte následující řádky a vytvořte třídu s objektem okna. Zde se nastavuje nadpis, velikost a poloha okna. Dále je volána metoda show () pro zobrazení okna jako výstupu.
přidání třídy (QMainWindow):def __init __ (vlastní):
# Zavolejte nadřazeného konstruktora
super ().__init __ ()
# Nastavte název okna
já.setWindowTitle ("PyQt přídavná aplikace")
# Nastavte šířku a výšku okna
já.změnit velikost (350, 200)
# Přesuňte polohu okna
já.tah (800, 400)
# Zobrazte okno
já.ukázat()
Před spuštěním smyčky události musíte vytvořit objekt třídy.
# Vytvořit objekt oknaokno = přidání ()
Po provedení skriptu se zobrazí následující prázdné okno.
Krok 3: Přidejte do okna potřebné widgety pro přidání
Nyní přidejte potřebné objekty potřebné k implementaci aplikace. Tři objekty QLabel widget, dva objekty QTextEdit widget a tlačítko objektu QPushButton widget jsou vytvořeny v tomto kroku. První dva objekty štítku budou použity k poskytnutí pomocného textu před textovými poli. QTextEdit objekty budou použity k převzetí dvou číselných hodnot od uživatele. QPushButton objekt bude vytvořen pro výpočet součtu vstupních čísel pomocí funkce obsluhy události, která bude vytvořena v dalším kroku. Poslední objekt štítku bude použit k zobrazení součtu dvou čísel. Tady setGeometry () funkce je volána pro každý objekt pro nastavení polohy objektu v okně.
# Vytvořte štítek pro první číslojá.lbl1 = QLabel ('Number 1', self)
já.lbl1.setGeometry (80, 20, 80, 50)
# Vytvořte textové pole pro první číslo
já.textbox1 = QTextEdit (vlastní)
já.textové pole 1.setGeometry (80, 60, 70, 30)
# Vytvořte štítek pro druhé číslo
já.lbl2 = QLabel ('Number 2', self)
já.lbl2.setGeometry (200, 20, 80, 50)
# Vytvořte textové pole pro druhé číslo
já.textbox2 = QTextEdit (vlastní)
já.textové pole2.setGeometry (200, 60, 70, 30)
# Vytvořte tlačítko pro výpočet součtu
já.submit = QPushButton ('Calculate Sum', self)
já.Předložit.setGeometry (80, 100, 190, 30)
# Vytvořit štítek pro zobrazení výsledku součtu
já.lblResult = QLabel (", vlastní)
já.lblResult.setGeometry (80, 130, 200, 50)
Po provedení skriptu se zobrazí následující výstup. V tomto kroku není vytvořena žádná funkce obsluhy události, která se používá k výpočtu součtu čísel. Pokud tedy uživatel klikne na tlačítko, nic se nestane.
Krok 4: Vytvořte a zavolejte funkci pro zpracování události kliknutí na tlačítko
Vytvořte metodu s názvem onClicked () s následujícími řádky uvnitř přidání třída pro zpracování události kliknutí na tlačítko. Hodnoty textových polí jsou převedeny na celá čísla pomocí int () funkce a uloženy do num1 a num2 proměnné. Dále součet num1 a num2 jsou uloženy v výsledek proměnná. Hodnoty num1, num2, a výsledek proměnné jsou převedeny na řetězcové hodnoty pomocí str () před uložením hodnot do souboru výstup proměnná. Třetí objekt štítku se používá k zobrazení obsahu souboru výstup proměnná.
def onClicked (self):num1 = int (self.textové pole 1.toPlainText ())
num2 = int (self.textové pole2.toPlainText ())
result = num1 + num2
výstup = "
Součet „+ str (num1) +“ a „+ str (num2) +“ je „+ str (výsledek) + '
''já.lblResult.setText (výstup)
Když na tlačítko kliknete, přidejte následující řádky do třídy za objekt tlačítka, který má volat metodu onClicked ().
# Funkce volání po kliknutí na tlačítkojá.Předložit.klikl.připojit (já.onClicked)
Po spuštění skriptu, pokud uživatel vstoupil 12 a 18 v textových polích a klikli na Vypočítat součet tlačítko a pod tlačítkem se zobrazí následující formátovaný výstup.
Závěr:
Implementace velmi jednoduché aplikace PyQt byla vysvětlena v tomto tutoriálu počínaje od základní pomoci novým uživatelům Pythonu. Doufejme, že uživatel bude schopen navrhnout a vytvořit jednoduchou aplikaci PyQt po správném dokončení a pochopení kroků tohoto tutoriálu.