Python

Vytvorte si aplikáciu PyQt podľa príkladu

Vytvorte si aplikáciu PyQt podľa príkladu
PyQt je veľmi užitočná knižnica Pythonu používaná na vývoj grafických aplikácií. Používa Rámec Qt GUI jazyka Python, ktorý je vyvinutý pomocou jazyka C ++. Grafické užívateľské rozhranie aplikácie je možné vytvoriť importom knižnice PyQt v skripte Python alebo použitím modulu Qt Designer v PyQt. Ak nechcete písať kód na implementáciu grafického používateľského rozhrania aplikácie, je lepšie nainštalovať Qt Designer a pomocou neho vytvoriť grafické používateľské rozhranie. Spôsob vytvárania aplikácie PyQt v Pythone je uvedený v tomto výučbe, podrobne.

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é moduly
z 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 PyQt
app = 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 okna
okno = 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é číslo
ja.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čidlo
ja.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.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...