Turinys:
- 1 veiksmas: įvadas į GUI
- 2 žingsnis: Sukurkite savo skaičiuotuvą
- 3 žingsnis: apdorokite
- 4 veiksmas: papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)
- 5 veiksmas: papildomas turinys (2 dalis-EXE kūrimas)
- 6 žingsnis: Išvada
Video: Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Sveiki, sveiki atvykę į šią instrukciją. Čia aš pasakysiu, kaip sukurti savo programinę įrangą. Taip, jei turite idėją, bet žinote, ką įgyvendinti ar esate suinteresuotas kurti naujus dalykus, tai kaip tik jums ……
Būtina sąlyga: turėtumėte turėti pagrindinių žinių apie „Python“…. LOL Nieko panašaus, „Šiame pasaulyje nėra nieko sunkaus, jei bandai“
su paprastu susidomėjimu, kad galėtumėte pradėti savo programą. Netgi aš pradžioje neturėjau idėjos apie pitoną.
Be to, kaip elektrikas iš pradžių bijojau kodavimo. Pamažu pakeičiau savo mentalitetą.
Jei esate pradedantysis programuoti, pradėkite nuo „python“, kad greitai išmoktumėte, o kadangi rezultatas yra labai greitas, labai jaudinatės mokydamiesi.
Gerai, negaišdami daug laiko, galime pereiti prie temos.
Čia, šioje pamokomoje medžiagoje, aš tik pasidalinsiu, kaip sukurti paprastą GUI su „python“, taip pat kaip ją paversti programine įranga su „exe“, o ne daug su „python“kodavimu ….. galite kreiptis į „YouTube“arba „udemy“, kad išmoktumėte „Python“kursą
Python galite įdiegti čia:
1 veiksmas: įvadas į GUI
Pirmiausia turime sukurti GUI. Nieko, išskyrus grafinę vartotojo sąsają visiems jūsų kodams.
Tai reiškia, kad galite paleisti programą komandinėje eilutėje ir gauti tą pačią išvestį. Tačiau norint, kad jūsų kodas sąveikautų su vartotoju, jums reikia sąsajos.
Sukurti GUI naudojant „python“yra labai paprasta … Pradėkime
„Python“yra daug modulių, kuriuos galite importuoti ir koduoti savo GUI. „Tkinter“yra integruota „python“GUI, ji įdiegta kartu su jūsų „python“programine įranga. Taip pat galite išbandyti „PyQT“, „Kivy“(geriausiai tinka kelioms platformoms, ty tą patį „python“kodą galima naudoti norint sukurti apk, exe ar MAC programinę įrangą)
Čia, šioje instrukcijoje, aš naudosiu „Tkinter“. Paprastas „python“dalykas yra tas, kad galite importuoti kitus „Python“failus į savo, kaip ir importuoti „Tkinter“python, panašiai kaip #include C.
iš „Tkinter import“*importas „Tkinter import“tkMessageBox top = Tk () L1 = Etiketė (viršuje, tekstas = "HI") L1.pakuotė (šone = LEFT) E1 = Įėjimas (viršuje, bd = 5) E1.pakuotė (šone = DEŠINĖ)) B = Mygtukas (viršuje, tekstas = "Labas"), B.pakelis ()
top.mainloop ()
Paaiškinimai:
čia Tk () reiškia klasę
„Tkinter“modulį išsaugome inicializuojant į viršų, Etiketė yra būdas (funkcija, kaip ir kitomis kalbomis) spausdinti tekstą, Įvesties metodas tuščiam įrašui sukurti ir
Mygtukas yra sukurti mygtuką, taip paprasta… ar ne
paketas yra raktas į viską, kas išdėstyta pagal išdėstymą … pagaliau pagrindinė kilpa viską mato, kol uždarysite GUI
2 žingsnis: Sukurkite savo skaičiuotuvą
Dabar mes matėme paprastą GUI su mygtukais. Taigi kodėl laukti, pradėkime kurti paprastą skaičiuoklę su mygtukais.
Pastaba:
Kodo kūrimo būdų gali būti daug, čia aš tik iliustruoju kodą, kuris man yra lengvesnis
1 papildomas žingsnis: GUI kūrimas
Prieš eidami prie kodo, galime sukurti GUI savo skaičiuotuvo programai.
Čia aš naudosiu tik vieną mygtuką ir 4 eilučių įrašą, kad būtų lengviau suprasti.
Taigi paprasta kiekvienos etiketės, įrašo ir mygtuko, kurį sukūrėme atlikdami ankstesnį veiksmą, kopijavimas … Nepanikuokite dėl kodo ilgio …! haha
iš „Tkinter import“*importas „Tkinter import“tkMessageBox
top = Tkinter. Tk () L1 = Etiketė (viršuje, tekstas = "Mano skaičiuoklė",).grid (eilutė = 0, stulpelis = 1) L2 = Etiketė (viršuje, tekstas = "Skaičius 1",).grid (eilutė = 1, stulpelis = 0) L3 = Etiketė (viršuje, tekstas = "Skaičius 2",). Tinklelis (eilutė = 2, stulpelis = 0) L4 = Etiketė (viršuje, tekstas = "Operatorius",).grid (eilutė = 3, stulpelis = 0) L4 = etiketė (viršuje, tekstas = "Atsakymas",). Tinklelis (eilutė = 4, stulpelis = 0) E1 = įrašas (viršuje, bd = 5) E1.grid (eilutė = 1, stulpelis = 1) E2 = Įėjimas (viršuje, bd = 5) E2.grid (eilutė = 2, stulpelis = 1) E3 = Įėjimas (viršuje, bd = 5) E3.grid (eilutė = 3, stulpelis = 1) viršuje, bd = 5) E4.grid (eilutė = 4, stulpelis = 1) B = mygtukas (viršuje, tekstas = "Pateikti",). tinklelis (eilutė = 5, stulpelis = 1,)
top.mainloop ()
Antras žingsnis: pagrindinis kodas
Mūsų atveju, kas turi nutikti … tik įvedus 2 skaičius ir nurodžius tarp jų veikimą, atsakymas turi būti atspausdintas arba rodomas atsakymo įraše.
1. Pateikti mygtuko komandą:
Turime duoti komandą mygtukui, kad būtų iškviestas toks metodas, koks yra sukurtas. Pažiūrėkime…
B = mygtukas (viršuje, tekstas = "Pateikti", komanda = apdorojimas). Tinklelis (eilutė = 5, stulpelis = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operatorius = Entry.get (E3)
Čia aš pavadinau metodo (funkcijos) procesą, todėl paspaudus mygtuką programa eina ir beldžiasi į funkcijų proceso duris paprasčiau.
ir atvykti čia reiškia gauti naudotojo įvestą vertę. Be to, aš išsaugojau 3 kintamuosius, būtent kaip skaičius1, skaičius2, operatorius
Kad tai būtų prasminga, aš tęsiau procesą, galite palikti metodo pavadinimą pagal savo pageidavimą.
3 žingsnis: apdorokite
Šiame žingsnyje turime apdoroti iš vartotojo gautą įvestį, Tačiau pagal numatytuosius nustatymus gauta vertė yra eilutė.
Taigi, kaip jį konvertuoti į sveiką skaičių, kad būtų galima atlikti skaičiavimus …?
Taigi nieko nerimauti, tai yra python, o ne C ar C ++, kad išspaustų jūsų smegenis.
Tiesiog įveskite kintamąjį į int (kintamasis)
skaičius1 = int (skaičius1) skaičius2 = int (skaičius2)
Vis dėlto yra dar viena problema … kaip priversti operatoriaus vertę (pvz., +, -*/) veikti ???
Tiesiog atlikite skaičiavimus, jei kiekvieno ir vidinio teiginio.
skaičius1 = int (skaičius1) skaičius2 = int (skaičius2), jei operatorius == "+": atsakymas = skaičius1+skaičius2, jei operatorius == "-": atsakymas = skaičius1-skaičius2, jei operatorius == "*": atsakymas = skaičius1* skaičius2, jei operatorius == "/": atsakymas = skaičius1/skaičius2
Styga „python“žymima „“, tai čia, jei tikriname eilutės operatorių, gautą iš vartotojo į eilutę +, -, */ etc, ir išsaugome rezultatą atsakymo kintamajame.
Dabar pagaliau turime nusiųsti išvestį į atsakymo įrašą, tai daroma įterpiant kodą.
Entry.insert (E4, 0, atsakymas)
Taigi pagaliau mūsų kodas atrodo taip:
iš „Tkinter import“*importo „Tkinter import“tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operatorius = Entry.get (E3) number1 = int (number1) number2 = int (number2), jei operatorius == "+": atsakymas = skaičius1+skaičius2, jei operatorius == "-": atsakymas = skaičius1-skaičius2, jei operatorius == "*": atsakymas = skaičius1*skaičius2, jei operatorius == "/": atsakymas = skaičius1/ number2 Entry.insert (E4, 0, atsakymas) spausdinti (atsakyti)
viršuje = Tkinter. Tk ()
L1 = etiketė (viršuje, tekstas = "Mano skaičiuoklė",). Tinklelis (eilutė = 0, stulpelis = 1) L2 = etiketė (viršuje, tekstas = "Skaičius 1",). Tinklelis (eilutė = 1, stulpelis = 0) L3 = etiketė (viršuje, tekstas = "Skaičius 2",). Tinklelis (eilutė = 2, stulpelis = 0) L4 = etiketė (viršuje, tekstas = "Operatorius",). Tinklelis (eilutė = 3, stulpelis = 0) L4 = Etiketė (viršuje, tekstas = "Atsakymas",). Tinklelis (eilutė = 4, stulpelis = 0) E1 = įrašas (viršuje, bd = 5) E1.grid (eilutė = 1, stulpelis = 1) E2 = įrašas (viršuje, bd = 5) E2.grid (eilutė = 2, stulpelis = 1) E3 = Įėjimas (viršuje, bd = 5) E3.grid (eilutė = 3, stulpelis = 1) E4 = Įėjimas (viršuje, bd = 5) E4.grid (eilutė = 4, stulpelis = 1) B = mygtukas (viršuje, tekstas = "Pateikti", komanda = procesas).grid (eilutė = 5, stulpelis = 1,)
top.mainloop ()
WOW, jūs sėkmingai sukūrėte skaičiuotuvo kodą …….. !! Laikas švęsti..
4 veiksmas: papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)
Antraštė skamba kaip kažkas techninio …? Tikrai ne, aš jums papasakosiu istoriją, kodėl …
Įsivaizduokite, kad padarėte šį skaičiuotuvą ir parodėte jį draugui.
Jis/ji yra pagarsėjęs žmogus, užuot įvedęs sveikąjį skaičių, jis įveda raides į skaičių įrašą, o vaikai … ką daryti …? „python“sukuria klaidas ir iškart sustoja …
Čia pateikiamas pitonų išimčių tvarkymo procesas, taip pat daugelyje programinės įrangos ir tinklalapių sukuria įspėjamuosius arba įspėjamuosius pranešimus
Išimties tvarkymas naudojant „Python“
Išimčių tvarkymas yra toks pat paprastas kaip „pabandykite“ir, jei yra klaida, parodykite įspėjimą
Įveskite raidžių vertę, kurią konsolė sako Vertės klaida, todėl galime padaryti įspėjimą
Pažiūrėkime, kaip tai padaryti mūsų kode:
def proces (): pabandykite: number1 = Entry.get (E1) number2 = Entry.get (E2) operatorius = Entry.get (E3) number1 = int (number1) number2 = int (skaičius2), jei operatorius == "+": atsakymas = skaičius1+skaičius2, jei operatorius == "-": atsakymas = skaičius1-skaičius2, jei operatorius == "*": atsakymas = skaičius1*skaičius2, jei operatorius == "/": atsakymas = skaičius1/skaičius2 Entry.insert (E4, 0, atsakymas) spausdinti (atsakyti), išskyrus „ValueError“: tkMessageBox.showwarning („Įspėjimas“, „Prašome įvesti vertę sveiku skaičiumi“)
Čia mes sukūrėme paprastą įspėjimo dialogo langą ir čia, kaip ir anksčiau, „tkMessageBox.showwarning“yra pasirinktinis „Tkinter“įspėjimas, o skliausteliuose „Warning“žymi dialogo lango antraštę, o kitame - pranešimas.
5 veiksmas: papildomas turinys (2 dalis-EXE kūrimas)
Atsižvelgiant į tai, kad sukūrėte savo „python“kodą ir visiškai dirbate po derinimo klaidų … bet yra paskutinė problema, jei norite pasidalinti savo „python“kodu su kitais, jie turi būti įdiegę „python“, tai neįmanoma. Taip pat, jei nenorite atskleisti kodo, geriausias būdas sukurti EXE yra.
Taigi, norint sukurti vykdomąją (exe) versiją arba „Apk“(„Android“), tai turi būti padaryta užšaldant jūsų kodą.
Yra daug tokių kodo užšaldymo variantų, kuriuos siūlau naudoti naudojant „Pyinstaller“.
1 žingsnis:
www.pyinstaller.org/ Įdiekite iš čia ir atlikite jų veiksmus, jei nesuprantate, žiūrėkite, kaip įdiegti „pyinstaller“programinę įrangą.
2 žingsnis:
Tada eikite į aplanką, kuriame yra kodas, ir paspauskite SHIFT +dešiniuoju pelės mygtuku spustelėkite ir atidarykite komandų eilutėje arba „Power shell“, priklausomai nuo jūsų OS versijos.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Taigi taip pat galite pridėti savo „ico“savo „exe“ir sujungti jį į vieną failą naudodami antrąją komandą.
6 žingsnis: Išvada
Taigi jūsų interesas yra sukurti galutinę programinę įrangą, … Dėkojame, kad perskaitėte, galutinį kodą ir exe įkelsiu į savo „GitHub“nuorodą >>
Be to, sukūriau 2 programinę įrangą
1. Maišytuvo partijos atvaizdavimas
Trumpas paaiškinimas:
„Blender“yra animacinė programinė įranga, kurią naudojame animaciniams dalykams kurti.
Išvesties atvaizdavimas užtrunka labai ilgai, maišytuve nėra galimybės pristabdyti ir atvaizduoti, todėl sukūriau jai programinę įrangą … Tai labai lengva ….. man nėra labai sunku koduoti pradžioje be jokios pagalbos..galiausiai pavyko. (tai mane išmokė nieko sunkaus, jei bandai).
2. Elektroninis būgnas muša Arduino prie kompiuterio
Trumpas paaiškinimas:
Tai programinė įranga, galinti nuskaityti pjezo jutiklį iš „Arduino“, o „python“programinė įranga atitinkamai paleis muziką. (Tai buvo padaryta mano draugui, kuris labai ilgai to klausė …)
Šis „Instructable“yra tik įvadas, skirtas programinei įrangai sukurti iš „python“, kaip suprantu,…. atsiprašau, jei suklydau bet kurioje dalyje, kaip pradedantysis pataisykite mane komentaruose.
Prašome užsiprenumeruoti „my you tube channel engineer“mintis būsimiems vaizdo įrašams: Inžinieriaus mintys
Aš taip pat pridėsiu savo svetainėje: www.engineertythingts.com
Netrukus padarysiu savo programinės įrangos pamoką.
Nesivaržykite užduoti bet kokių abejonių komentarų skiltyje. Aš būsiu laimingas, jei jums bus naudinga ši pamoka
Ačiū Dievui ir visiems
būk laimingas, Dievas yra su tavimi … viso ko geriausio
Su meile
(N. Aranganathan)
Rekomenduojamas:
Kaip „Flash“arba programuoti ESP8266 AT programinę įrangą naudojant ESP8266 blykstę ir programuotoją, „IOT Wifi“modulį: 6 žingsniai
Kaip „Flash“arba programuoti ESP8266 AT programinę įrangą naudojant ESP8266 „Flash“ir programuotoją, „IOT Wifi“modulį: Aprašymas: Šis modulis yra USB adapteris /programuotojas, skirtas ESP-0166 arba ESP-01S tipo ESP8266 moduliams. Jame patogiai sumontuota 2x4P 2,54 mm jungtis, skirta prijungti ESP01. Taip pat jis išlaužia visus ESP-01 kaiščius per 2x4P 2,54 mm kištuką
Kaip atsisiųsti nemokamą programinę įrangą kaip ISU studentas („Microsoft“, „Adobe“ir saugos programinė įranga: 24 veiksmai
Kaip atsisiųsti nemokamą programinę įrangą kaip ISU studentas („Microsoft“, „Adobe“ir saugos programinė įranga: „Adobe“: pereikite prie 1 veiksmo. „Microsoft“: pereikite prie 8 veiksmo. Sauga: pereikite prie 12 veiksmo. „Azure“: pereikite prie 16 veiksmo
Kaip sukurti savo anemometrą naudojant nendrių jungiklius, salės efekto jutiklį ir kai kuriuos „Nodemcu“iškarpas - 2 dalis. Programinė įranga: 5 žingsniai (su nuotraukomis)
Kaip sukurti savo anemometrą naudojant nendrių jungiklius, salės efekto jutiklį ir kai kuriuos „Nodemcu“iškarpas - 2 dalis. Programinė įranga: įvadas Tai yra pirmojo įrašo tęsinys „Kaip sukurti savo anemometrą naudojant nendrių jungiklius, salės efekto jutiklį ir kai kuriuos iškarpas“apie „Nodemcu“- 1 dalis. Techninė įranga " - kur aš parodysiu, kaip surinkti vėjo greitį ir kryptį
Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“: 3 žingsniai (su paveikslėliais)
Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant „Sonoff Smart Switch“ESP8266 pagrindu: kas yra „Sonoff“? „Sonoff“yra „Smart Home“įrenginių linija, sukurta ITEAD. Vienas iš lanksčiausių ir nebrangiausių šios linijos įrenginių yra „Sonoff Basic“ir „Sonoff Dual“. Tai yra „Wi-Fi“jungikliai, pagrįsti puikiu lustu ESP8266. Šiek tiek
Kaip sukurti animacinį GIF iš vaizdo įrašo failo naudojant tik nemokamą programinę įrangą: 4 veiksmai
Kaip padaryti animacinį GIF iš vaizdo failo naudojant tik nemokamą programinę įrangą: tiems, kurie nežino, kad GIF yra dažniausiai naudojamas vaizdo formatas, palaikantis kelis kadrus skaidrių demonstravimo ar animacijos metu. Kitaip tariant, galite įdėti trumpus vaizdo įrašus ten, kur paprastai rodomi tik vaizdai. Aš norėjau iš vaizdo įrašo padaryti GIF