Krajta

Vytvořte aplikaci PyQt příkladem

Vytvořte aplikaci PyQt příkladem
PyQt je velmi užitečná knihovna Pythonu používaná k vývoji grafických aplikací. Využívá Rámec Qt GUI Pythonu vyvinutého pomocí jazyka C ++. Grafické uživatelské rozhraní aplikace lze vyvinout importem knihovny PyQt ve skriptu Python nebo pomocí modulu Qt Designer v PyQt. Pokud nechcete psát kód pro implementaci grafického uživatelského rozhraní aplikace, je lepší nainstalovat Qt Designer a vytvořit si pomocí něj grafické uživatelské rozhraní. Způsob vytváření aplikace PyQt v Pythonu je uveden v tomto kurzu krok za krokem.

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é moduly
z 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 PyQt
aplikace = 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 okna
okno = 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í číslo
já.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čítko
já.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.

Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...
Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...