Sisukord:

Kuidas luua oma esimene lihtne tarkvara Pythoni abil: 6 sammu
Kuidas luua oma esimene lihtne tarkvara Pythoni abil: 6 sammu

Video: Kuidas luua oma esimene lihtne tarkvara Pythoni abil: 6 sammu

Video: Kuidas luua oma esimene lihtne tarkvara Pythoni abil: 6 sammu
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Kuidas luua oma esimene lihtne tarkvara Pythoni abil
Kuidas luua oma esimene lihtne tarkvara Pythoni abil

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

GUI tutvustus
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

Ehitame oma kalkulaatori
Ehitame oma kalkulaatori
Ehitame oma kalkulaatori
Ehitame oma kalkulaatori

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

Protsess
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)

Lisasisu (1. osa-dialoogiboksi erandite käsitlemine)
Lisasisu (1. osa-dialoogiboksi erandite käsitlemine)
Lisasisu (1. osa-dialoogiboksi erandite käsitlemine)
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)

Lisasisu (2. osa-EXE-i loomine)
Lisasisu (2. osa-EXE-i loomine)
Lisasisu (2. osa-EXE-i loomine)
Lisasisu (2. osa-EXE-i loomine)
Lisasisu (2. osa-EXE-i loomine)
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

Järeldus
Järeldus
Järeldus
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: