Sisukord:
- Samm: GUI tutvustus
- 2. samm: ehitage oma kalkulaator
- Samm 3: Protsess
- Samm 4: Lisasisu (1. osa-dialoogiboksi erandite käsitlemine)
- Samm 5: Lisasisu (2. osa-EXE-i loomine)
- 6. samm: järeldus
Video: Kuidas luua oma esimene lihtne tarkvara Pythoni abil: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tere, tere tulemast sellesse juhendisse. Siin räägin teile, kuidas oma tarkvara teha. Jah, kui teil on idee… aga teate, mida rakendada või olete huvitatud uute asjade loomisest, siis on see teie jaoks ……
Eeltingimus: Peaks olema põhiteadmised Pythoni kohta…. LOL Ei midagi sellist, "Selles maailmas pole midagi rasket, kui proovite"
lihtsa huviga teha asju, mida saate oma programmi käivitamiseks edasi liikuda. Isegi mul polnud alguses pythonist ideed.
Pealegi kartsin ma elektrikuna algul kodeerimist. Aeglaselt muutsin oma mentaliteeti.
Kui olete programmeerimise algaja, alustage pythoniga õppimisest kiiresti ja kuna väljund on väga kiire, olete õppimisest väga põnevil.
OK, ilma palju aega raiskamata, saame teema juurde liikuda.
Siin, selles juhendavas juhendis, jagan ma ainult seda, kuidas pythoniga lihtsat GUI -d teha, samuti seda, kuidas muuta see tarkvaraks koos "exe" -ga ja mitte palju pythoni kodeerimisega ….. võite suunata YouTube'i või udemy Pythoni kursuse õppimiseks
Pythoni saate installida siit:
Samm: GUI tutvustus
Esiteks peame alustama GUI -ga. Kõigi teie koodide jaoks pole midagi muud kui graafiline kasutajaliides.
See tähendab, et olete käivitanud programmi käsurealt ja saanud sama väljundi. Kuid selleks, et teie kood kasutajaga suhelda, on teil vaja suhtlemiseks liidest.
GUI loomine pythoniga on väga lihtne … Alustame
Pythonis on palju mooduleid, mida saate oma GUI importida ja kodeerida. Tkinter on pythoni sisseehitatud GUI, see on installitud koos teie pythoni tarkvaraga. Samuti võite proovida ka PyQT, Kivy (parim platvormidevaheliseks, st sama koodi pythonis saab kasutada APK, exe või MAC tarkvara loomiseks)
Siin selles juhendis kasutan Tkinterit. Pythonis on lihtne see, et saate oma importida ka teisi pythoni faile, samamoodi peate importima Tkinteri pythoni, sarnaselt C -ga #include.
alates Tkinter import *import Tkinter import tkMessageBox top = Tk () L1 = silt (ülemine, tekst = "HI") L1.pakk (külg = VASAK) E1 = kirje (ülaosa, bd = 5) E1.pakk (külg = PAREM) B = Nupp (üleval, tekst = "Tere") B.pakk ()
top.mainloop ()
Selgitused:
siin viitab Tk () klassile
Tkinteri mooduli salvestame initsialiseerimise tippu, Silt on meetod (funktsioon nagu teistes keeltes) teksti printimiseks, Sisestusmeetod tühja kirje loomiseks ja
Nupp on luua nupp, nii lihtne kui see on … kas pole
pakett on võtmeks, et pakendada kõike, mida see paigutab…. lõpuks hoiab peamine silmus kõik nähtavana, kuni sulgete GUI
2. samm: ehitage oma kalkulaator
Nüüd oleme näinud lihtsat nuppudega graafilist kasutajaliidest. Miks siis oodata, alustame lihtsa nuppudega kalkulaatori ehitamist.
Märge:
Koodi loomiseks võib olla n mitmeid viise, siin illustreerin ainult koodi, mis on minu jaoks lihtsam
1. etapp: GUI loomine
Enne koodi juurde minekut saame luua oma kalkulaatorirakendusele GUI.
Siin kasutan arusaamise hõlbustamiseks ainult ühte nuppu ja 4-rea sisestust.
seega lihtne koopiapasta igast eelmises etapis loodud sildist, kirjest ja nupust … Ärge paanitsege koodi pikkuse pärast …! haha
alates Tkinter import *import Tkinter import tkMessageBox
top = Tkinter. Tk () L1 = silt (ülemine, tekst = "Minu kalkulaator",).võrk (rida = 0, veerg = 1) L2 = silt (ülaosa, tekst = "Number 1",).grid (rida = 1, veerg = 0) L3 = silt (ülaosas, tekst = "Number 2",).võrk (rida = 2, veerg = 0) L4 = silt (ülaosas, tekst = "operaator",).grid (rida = 3, veerg = 0) L4 = silt (ülaosas, tekst = "Vastus",).võrk (rida = 4, veerg = 0) E1 = kirje (ülaosa, bd = 5) E1.võrk (rida = 1, veerg = 1) E2 = kirje (ülemine, bd = 5) E2.võrk (rida = 2, veerg = 1) E3 = kirje (ülaosa, bd = 5) ülaosa, bd = 5) E4.võrk (rida = 4, veerg = 1) B = nupp (ülaosas, tekst = "Esita",). ruudustik (rida = 5, veerg = 1,)
top.mainloop ()
2. etapp: põhikood
Siin, meie puhul, mis peab juhtuma… kohe pärast 2 numbri sisestamist ja nende vahel toimingu täpsustamist tuleb vastus printida või kuvada vastuse kirjes.
1. Esita nupu käsk:
Peame andma käsu andmiseks nupule, et kutsuda välja meetod, mis on kavandatud. Vaatame…
B = Nupp (üleval, tekst = "Esita", käsk = töötlemine).võrk (rida = 5, veerg = 1)
def protsess (): number1 = Entry.get (E1) number2 = Entry.get (E2) operaator = Entry.get (E3)
Siin olen nimetanud meetodi (funktsiooni) protsessi, nii et pärast nupule vajutamist läheb programm ja koputab lihtsamini.
ja siia jõudmine tähendab kasutaja sisestatud väärtuse hankimist. Samuti salvestasin 3 muutujat, nimelt number1, number2, operaator
Lihtsalt selleks, et see oleks mõttekas, olen protsessi jätkanud, võite jätta oma nime järgi meetodi nime.
Samm 3: Protsess
Selles etapis peame töötlema kasutajalt saadud sisendit, Kuid vaikimisi on saadud väärtus string.
Niisiis, kuidas teisendada see täisarvuks arvutamiseks …?
Nii et pole midagi muretseda, aju pigistamiseks on python ja mitte C või C ++.
Lihtsalt sisestage muutuja int (muutuja)
number1 = int (number1) number2 = int (number2)
Siiski on veel üks probleem … kuidas panna operaatori väärtus (näiteks +, -*/) tööle ???
Lihtsalt tehke arvutused iga ja seest.
number1 = int (number1) number2 = int (number2), kui operaator == "+": vastus = number1+number2, kui operaator == "-": vastus = number1-number2, kui operaator == "*": vastus = number1* number2, kui operaator == "/": vastus = number1/number2
Stringi pythonis tähistab "", see on siin, kui me kontrollime kasutajalt stringi +, -, */ etc saadud stringioperaatorit ja salvestame tulemuse vastuse muutujale.
Nüüd peame lõpuks saatma vastuse kirjele väljundi, seda teeb sisestuskood.
Entry.insert (E4, 0, vastus)
lõpuks näeb meie kood välja selline:
alates Tkinter import *import Tkinter import tkMessageBox def protsess (): number1 = Entry.get (E1) number2 = Entry.get (E2) operaator = Entry.get (E3) number1 = int (number1) number2 = int (number2), kui operaator == "+": vastus = number1+number2, kui operaator == "-": vastus = arv1-number2, kui operaator == "*": vastus = arv1*number2, kui operaator == "/": vastus = arv1/ number2 Entry.insert (E4, 0, vastus) print (vastus)
top = Tkinter. Tk ()
L1 = silt (ülemine, tekst = "Minu kalkulaator",).võrk (rida = 0, veerg = 1) L2 = silt (ülaosa, tekst = "Number 1",).võrk (rida = 1, veerg = 0) L3 = silt (ülemine, tekst = "Number 2",).võrk (rida = 2, veerg = 0) L4 = silt (ülaosas, tekst = "Operaator",).võrk (rida = 3, veerg = 0) L4 = Silt (ülaosas, tekst = "Vastus",).võrk (rida = 4, veerg = 0) E1 = kirje (ülaosa, bd = 5) E1.võrk (rida = 1, veerg = 1), bd = 5) E2.võrk (rida = 2, veerg = 1) E3 = kirje (ülaosa, bd = 5) E3.võrk (rida = 3, veerg = 1) E4 = sisenemine (ülemine, bd = 5) E4.grid (rida = 4, veerg = 1) B = nupp (üleval, tekst = "Esita", käsk = protsess).grid (rida = 5, veerg = 1,)
top.mainloop ()
WOW, olete kalkulaatori koodi edukalt loonud …….. !! On aeg tähistada..
Samm 4: Lisasisu (1. osa-dialoogiboksi erandite käsitlemine)
Pealkiri Kõlab nagu midagi tehnilist …? Kindlasti ei räägi ma teile seda lugu, miks…
Mõelge, et tegite selle kalkulaatori ja näitasite seda oma sõbrale.
Ta on kurikuulus inimene, selle asemel, et tippida täisarvu, kirjutab ta numbrite sisestusse tähed ja lapsed … mida teha…? python tekitab vigu ja peatub kohe …
Siit tuleb püütonite erandite käsitlemise protsess, mis toodab ka paljudes tarkvara- ja veebilehtedel hoiatus- või hoiatussõnumeid
Erandi käsitsemine pythonis
Erandite käsitlemine on sama lihtne kui öelda, et proovige ja kui mõni viga näitab hoiatust
Sisestage konsoolil olevate tähtede väärtus Väärtuse viga, nii et saame selle eest hoiatuse teha
Vaatame oma koodis, kuidas seda teha:
def protsess (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operaator = Entry.get (E3) number1 = int (number1) number2 = int (number2), kui operaator == "+": vastus = number1+number2, kui operaator == "-": vastus = number1-number2, kui operaator == "*": vastus = arv1*number2, kui operaator == "/": vastus = number1/number2 Entry.insert (E4, 0, vastus) print (vastus), välja arvatud ValueError: tkMessageBox.showwarning ("Hoiatus", "Palun sisestage väärtus täisarvuna")
Siin oleme teinud lihtsa hoiatusdialoogi ja siin nagu varemgi tkMessageBox.showwarning on Tkinteri kohandatud hoiatus ja sulgudes Warning tähistab dialoogiboksi pealkirja ja järgmine näitab sõnumit.
Samm 5: Lisasisu (2. osa-EXE-i loomine)
Arvestades asjaolu, et olete oma pythoni koodi loonud ja pärast silumisvigasid täielikult töötanud … kuid on veel üks viimane probleem, kui soovite oma pythoni koodi teistega jagada, peab see olema võimalik, et neil on python installitud. Samuti, kui soovite oma koodi mitte avaldada, on parim viis EXE -i loomine.
seega tuleb käivitatava (exe) versiooni või Apk (Androidi jaoks) loomiseks seda teha oma koodi külmutamisega.
Koodi külmutamiseks on palju selliseid võimalusi, mida ma soovitaksin kasutada Pyinstalleri abil.
samm 1:
www.pyinstaller.org/ Installige siit ja järgige nende samme, kui te ei saa aru, vaadake püstalleri tarkvara installimiseks toruõpetusi.
2. samm:
Seejärel minge kausta, kus kood on, ja vajutage SHIFT +paremklõpsake hiire nuppu ja klõpsake käsuviibal või Power shellis olenevalt OS -i versioonist nuppu Open.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe -üksfail -aken -nimi myapps --icon = yourico.ico yourscript.py
Seega saate oma ico oma exe jaoks ka lisada ja teise käsuga ühte faili koondada.
6. samm: järeldus
Seega on teie huvi luua lõplik tarkvara,… Täname lugemise eest, laadin lõpliku koodi ja exe üles oma GitHubi lingile >>
Lisaks olen loonud 2 tarkvara
1. Blenderi partii renderdaja
Lühike selgitus:
Blender on animatsioonitarkvara, mida kasutame animatsioonitüüpide tegemiseks.
Väljundi renderdamiseks kulub tõesti nii kaua aega, blenderis pole võimalust peatada ja renderdada, seega tegin selle jaoks tarkvara … See on vähe lihtne….. mul ei ole alguses väga raske ilma abita kodeerida.. lõpuks suutis see hakkama saada. (see õpetas mulle, et proovides pole midagi rasket).
2. Elektrooniline trumm lööb Arduino arvutiga ühendusse
Lühike selgitus:
See on tarkvara, mis suudab Arduino piesoandurit lugeda ja pythonitarkvara mängib muusikat vastavalt. (See tehti mu sõbrale, kes küsis seda väga kaua …)
See juhend on lihtsalt sissejuhatus tarkvara loomiseks pythonist, nagu ma aru saan,…. vabandust, kui ma mingis osas eksisin, parandage mind algajana kommentaarides.
Palun tellige tulevaste videote jaoks minu torukanali inseneri mõtted: Inseneri mõtted
Lisan ka oma veebisaidile: www.engineerthapsts.com
Varsti teen oma tarkvara jaoks õpetuse.
Küsige julgelt kommentaaride jaotises kahtlusi. Mul on hea meel, kui sellest õpetusest teile kasu on
Tänu Jumalale ja kõigile
ole õnnelik, Jumal on sinuga … kõike head
Armastusega
(N. Aranganathan)
Soovitan:
Kuidas luua oma esimene toiming Google'i avalehe jaoks (10 minutiga) 1. osa: 10 sammu
Kuidas luua oma esimene tegevus Google'i kodulehe jaoks (10 minutiga) 1. osa: Tere! See on esimene artiklite seeriast, mille ma kirjutan ja kus õpime, kuidas Google'is toiminguid arendada ja juurutada. Tegelikult tegelen viimaste kuude tegevustega Google'is. Olen läbi vaadanud palju artikleid, mis on saadaval
Kuidas luua oma anemomeetrit pilliroo lülitite, Halli efekti anduri ja mõne Nodemcu sissekande abil - 2. osa - Tarkvara: 5 sammu (koos piltidega)
Kuidas luua oma anemomeetrit, kasutades pilliroo lüliteid, Halli efekti andurit ja mõnda Nodemcu sissekannet - 2. osa - Tarkvara: sissejuhatus kohta Nodemcu - 1. osa - riistvara " - kus ma näitan, kuidas tuule kiirust ja suunda mõõta
Kuidas luua buutivat USB -draivi ilma tarkvara kasutamata: 3 sammu
Käivitatava USB -draivi loomine ilma tarkvara kasutamata: Käivitatava USB -draivi käsitsi loomiseks kasutame Windowsi vaikeprogrammina käsuviiba. Siin on samm -sammult käivitatava USB -draivi loomine Windowsi installikandjana. Käivitatava USB -draivi loomiseks Windowsi installina
Pythoni turvalisuse krüptimise/dekrüpteerimise tarkvara: 3 sammu
Pythoni turvalisuse krüpteerimis-/dekrüpteerimistarkvara: selles juhendis näitan teile, kuidas mõne lihtsa Pythoni abil saate oma faile turvaliselt hoida, kasutades tööstusstandardit AES. Nõuded:- Python 3.7- PyAesCrypt raamatukogu- hashlib raamatukogu Kui teil neid raamatukogusid pole, saab hõlpsasti installida
Kuidas ehitada oma esimene ring: 20 sammu (piltidega)
Kuidas oma esimest vooluringi ehitada: oma vooluringide ehitamine võib tunduda hirmutav ülesanne. Lülitusskeemid näevad välja nagu hieroglüüfid ja kõigil neil elektroonilistel osadel pole absoluutselt mingit mõtet. Olen selle juhendi kokku pannud, et loodetavasti aidata ja juhendada teid lõpuks ehitama