„Python“

Pagal pavyzdį sukurkite „PyQt“ programą

Pagal pavyzdį sukurkite „PyQt“ programą
PyQt yra labai naudinga Python biblioteka, naudojama kuriant grafines programas. Jis naudoja Qt GUI sistema „Python“, kuris sukurtas naudojant C ++ kalbą. Grafinę programos vartotojo sąsają galima sukurti importuojant „PyQt“ biblioteką „Python“ scenarijuje arba naudojant „PyQt“ modulį „Qt Designer“. Jei nenorite rašyti kodo, kad įdiegtumėte programos GUI, geriau įdiekite „Qt Designer“ ir naudodami jį sukurkite grafinę vartotojo sąsają. „PyQt“ programos „Python“ sukūrimo būdas šioje instrukcijoje parodytas nuosekliai.

Sukurkite paprastą „PyQt“ programą, skirtą papildymui:

Paprastos „PyQt“ programos įgyvendinimo žingsniai, skirti apskaičiuoti dviejų skaičių sumą, rodomi šiame vadovėlio skyriuje. Čia, atlikus scenarijų, skaičių vertės bus paimtos iš vartotojo naudojant teksto laukelius, tada paspaudus mygtuką bus rodoma reikšmių suma. Čia sukurtas langas su būtinais laukais, kad būtų sukurtas programos dizainas; po to, norint apskaičiuoti sumą, naudojamas „Python“ scenarijus.

Veiksmai:

1 žingsnis. Sukurkite „PyQt“ programos objektą

Norėdami suprojektuoti šios mokymo programos „PyQt“ programą, turite importuoti reikiamus „Python“ modulius. Norint sukurti šią programą, reikės dviejų etikečių, dviejų teksto laukelių ir mygtuko.

QApplication, QMainWindow, QLabel, QTextEdit, ir QPushButton programos sukūrimui reikės modulių.

Norėdami naudoti šiuos modulius, scenarijaus pradžioje pridėkite šias eilutes.

# Importuokite būtinus modulius
iš PyQt5.„QtWidgets“ importuoja „QApplication“, „QMainWindow“, „QLabel“, „QTextEdit“, „QPushButton“

Pridėkite šias eilutes, kad sukurtumėte programos objektą ir pradėtumėte įvykių ciklą. Vykdant scenarijų dabar nieko neatsiras.

# Sukurti objekto PyQt programą
app = QApplication ([])
# Paleiskite įvykio ciklą, kad vykdytumėte programą
programa.exec ()

2 žingsnis: sukurkite klasės ir lango objektą

Sukurkite klasę ir pridėkite reikiamus objektus šiame žingsnyje, kad sukurtumėte programos langą.

Pridėkite šias eilutes, kad sukurtumėte klasę su lango objektu. Čia nustatomas lango pavadinimas, dydis ir vieta. Tada, norint parodyti langą kaip išvestį, iškviečiamas metodas show ().

klasės papildymas (QMainWindow):
def __init __ (savęs):
# Skambinkite pagrindiniam konstruktoriui
super ().__init __ ()
# Nustatykite lango pavadinimą
savarankiškai.setWindowTitle („PyQt papildymo programa“)
# Nustatykite lango plotį ir aukštį
savarankiškai.pakeisti dydį (350, 200)
# Perkelkite lango padėtį
savarankiškai.judėti (800, 400)
# Rodyti langą
savarankiškai.Rodyti()

Prieš paleisdami įvykių ciklą, turite sukurti klasės objektą.

# Sukurti lango objektą
langas = papildymas ()

Vykdant scenarijų pasirodys šis tuščias langas.

3 žingsnis: Pridėkite reikiamus valdiklius prie lango

Dabar pridėkite reikiamus objektus, reikalingus programai įdiegti. Trys objektai QLabel valdikliui, dviem objektams QTextEdit valdikliui ir mygtuko objektui QPushButton valdiklis yra sukurtas šiame žingsnyje. Pirmieji du etikečių objektai bus naudojami pagalbos tekstui pateikti prieš teksto laukelius. QTextEdit objektai bus naudojami norint paimti iš vartotojo dvi skaičių reikšmes. QPushButton objektas bus sukurtas norint apskaičiuoti įvesties skaičių sumą naudojant įvykių tvarkymo funkciją, kuri bus sukurta kitame žingsnyje. Paskutinis etiketės objektas bus naudojamas rodyti dviejų skaičių sumą. Čia, setGeometry () Funkcija iškviečiama kiekvienam objektui, norint nustatyti objekto padėtį lange.

# Sukurkite pirmojo skaičiaus etiketę
savarankiškai.lbl1 = QLabel („numeris 1“, pats)
savarankiškai.lbl1.setGeometry (80, 20, 80, 50)
# Sukurkite pirmo numerio teksto laukelį
savarankiškai.textbox1 = QTextEdit (savarankiškai)
savarankiškai.teksto laukelis1.setGeometry (80, 60, 70, 30)
# Sukurkite antrojo numerio etiketę
savarankiškai.lbl2 = QLabel („2 numeris“, pats)
savarankiškai.lbl2.setGeometry (200, 20, 80, 50)
# Sukurkite antrojo numerio teksto laukelį
savarankiškai.textbox2 = QTextEdit (savarankiškai)
savarankiškai.teksto laukelis2.setGeometry (200, 60, 70, 30)
# Sukurkite mygtuką, kad apskaičiuotumėte sumą
savarankiškai.pateikti = QPushButton („Apskaičiuoti sumą“, savarankiškai)
savarankiškai.Pateikti.setGeometry (80, 100, 190, 30)
# Sukurkite etiketę, kad būtų rodomi sumavimo rezultatai
savarankiškai.lblResult = QLabel (", savarankiškai)
savarankiškai.lblRezultatas.setGeometry (80, 130, 200, 50)

Vykdant scenarijų bus rodoma ši išvestis. Šiame žingsnyje nesukuriama jokia įvykių apdorojimo funkcija, kuri naudojama skaičių sumai apskaičiuoti. Taigi, jei vartotojas spustelės mygtuką, nieko nebus.

4 žingsnis: Sukurkite ir iškvieskite funkciją, kad valdytumėte mygtuko paspaudimo įvykį

Sukurkite pavadintą metodą onClicked () su šiomis eilutėmis papildymas klasę, kad būtų galima tvarkyti mygtuko paspaudimo įvykį. Teksto laukelių reikšmės paverčiamos sveikaisiais skaičiais naudojant int () funkcija ir saugoma num1 ir num2 kintamieji. Toliau - suma num1 ir num2 yra saugomi rezultatas kintamasis. Vertybės num1, num2, ir rezultatas kintamieji konvertuojami į eilutės reikšmes naudojant str () funkciją, prieš įrašant reikšmes į produkcija kintamasis. Trečiasis etiketės objektas naudojamas rodyti produkcija kintamasis.

def onClicked (savarankiškai):
num1 = int (savęs.teksto laukelis1.toPlainText ()
num2 = int (savęs.teksto laukelis2.toPlainText ()
rezultatas = num1 + num2
išvestis = "

„+ Str (num1) +“ ir „+ str (num2) +“ suma yra „+ str (rezultatas) +’

"
savarankiškai.lblRezultatas.setText (išvestis)

Pridėkite šias eilutes klasėje po mygtuko objektu, kad iškviestumėte onClicked () metodą, kai bus spustelėtas mygtukas.

# Skambinimo funkcija, kai paspaudžiamas mygtukas
savarankiškai.Pateikti.spustelėjo.prisijungti (savarankiškai.onClicked)

Vykdžius scenarijų, jei vartotojas įvedė 12 ir 18 teksto laukeliuose ir spustelėjo Apskaičiuokite sumą mygtuką ir po formatu pasirodys tokia suformatuota išvestis.

Išvada:

Labai paprastos „PyQt“ programos įgyvendinimas buvo paaiškintas šioje pamokoje, pradedant nuo pagrindinės, kad padėtų naujiems „Python“ vartotojams. Tikimės, kad vartotojas galės tinkamai suprojektuoti ir sukurti paprastą „PyQt“ programą, tinkamai atlikęs ir supratęs šios mokymo programos veiksmus.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...