Sadržaj:
- Korak 1: Uvod u GUI
- Korak 2: Izrada vlastitog kalkulatora
- Korak 3: Obrada
- Korak 4: Dodatni sadržaj (Rukovanje iznimkama u dijelu 1-Dijaloški okvir)
- Korak 5: Dodatni sadržaj (2. dio-stvaranje EXE-a)
- Korak 6: Zaključak
Video: Kako napraviti svoj prvi jednostavan softver pomoću Pythona: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Bok, dobrodošli u ovaj Instructables. Ovdje ću vam reći kako napraviti vlastiti softver. Da, ako imate ideju … ali znate implementirati ili ste zainteresirani za stvaranje novih stvari, onda je to za vas …….
Preduvjet: Treba imati osnovno znanje o Pythonu…. LOL Ništa slično, "Nema ništa teško na ovom svijetu ako pokušaš"
s jednostavnim interesom napraviti stvari koje možete premjestiti na početak vašeg programa. Čak ni ja na početku nisam imao pojma o pythonu.
Štoviše, kao električar u početku sam se bojao kodiranja. Polako sam promijenio mentalitet.
Ako ste početnik u programiranju, počnite s pythonom što čini brzu krivulju učenja, a budući da je ispis vrlo brz, vrlo ste uzbuđeni što učite.
U redu bez gubitka vremena možemo prijeći na temu.
Ovdje u ovom uputstvu samo ću podijeliti kako napraviti jednostavan GUI s pythonom, te kako od njega napraviti softver sa "exe", a ne puno s python kodiranjem ….. možete uputiti youtube ili udemy da naučite tečaj Python
možete instalirati python odavde:
Korak 1: Uvod u GUI
Prvo moramo pokrenuti GUI. Ništa osim grafičkog korisničkog sučelja za sve vaše kodove.
To znači da ste možda pokrenuli program u naredbenom retku i dobili izlaz u istom. No da bi vaš kôd stupio u interakciju s korisnikom, potrebno vam je sučelje za komunikaciju.
Stvaranje grafičkog sučelja s pythonom vrlo je jednostavno … Počnimo
U pythonu postoji mnogo modula koje možete uvesti i kodirati svoj GUI. Tkinter je ugrađeni GUI za python, dolazi instaliran s vašim softverom python. Također, možete isprobati i PyQT, Kivy (najbolje za cross-platform, tj. Isti kod u pythonu može se koristiti za stvaranje apk, exe ili MAC softvera)
Ovdje u ovom Instructables ću koristiti Tkinter. Jednostavna stvar u pythonu je da možete uvesti druge python datoteke u svoj, na isti način na koji trebate uvesti Tkinter python, slično kao #include u C.
iz Tkinter uvoza *uvoza Tkinter uvoza tkMessageBox top = Tk () L1 = Label (top, text = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Gumb (gore, tekst = "Zdravo",) B.pack ()
top.mainloop ()
Objašnjenja:
ovdje se Tk () odnosi na klasu u
Tkinter modul koji spremamo inicijalizirajući do vrha, Oznaka je metoda (funkcionira kao i na drugim jezicima) za ispis teksta, Način unosa za stvaranje praznog unosa i
Gumb je za stvaranje gumba, tako jednostavno … nije to
paket je ključ za pakiranje svega u rasporedu…. konačno glavna petlja drži sve vidljivim dok ne zatvorite GUI
Korak 2: Izrada vlastitog kalkulatora
Sada smo vidjeli jednostavan GUI s gumbima, pa zašto čekati, počnimo graditi jednostavan kalkulator s gumbima.
Bilješka:
Može postojati n načina stvaranja koda, ovdje samo ilustriram kôd koji mi je lakši
Podkorak 1: Stvaranje GUI -ja
Prije odlaska na kôd možemo izraditi GUI za našu aplikaciju kalkulatora.
Ovdje ću upotrijebiti samo jedan gumb i unos u 4 reda radi lakšeg razumijevanja.
na taj način jednostavno kopiranje paste svake naljepnice, unosa i gumba koje smo stvorili u prethodnom koraku … Nemojte paničariti zbog duljine koda …! haha
iz Tkintera uvoz *uvoz Tkinter uvoz tkMessageBox
top = Tkinter. Tk () L1 = Label (top, text = "Moj kalkulator",).grid (red = 0, stupac = 1) L2 = Label (vrh, tekst = "Broj 1",).grid (red = 1, stupac = 0) L3 = Oznaka (gore, tekst = "Broj 2",).grid (redak = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",).grid (redak = 3, stupac = 0) L4 = Oznaka (gore, tekst = "Odgovor",). Mreža (redak = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (redak = 1, stupac = 1) E2 = Unos (gore, bd = 5) E2.mreža (redak = 2, stupac = 1) E3 = Unos (vrh, bd = 5) E3.mreža (redak = 3, stupac = 1) E4 = Unos (gore, bd = 5) E4.grid (redak = 4, stupac = 1) B = Gumb (gore, tekst = "Pošalji",). mreža (redak = 5, stupac = 1,)
top.mainloop ()
Podkorak 2: Glavni kod
Ovdje u našem slučaju što se mora dogoditi … nakon što unesete 2 broja i navedete operaciju između njih, odgovor se mora ispisati ili prikazati u unosu odgovora.
1. Pošaljite naredbu gumba:
Moramo dati dati naredbu gumbu da pozove metodu koja je dizajnirana. Da vidimo…
B = Gumb (gore, tekst = "Pošalji", naredba = obrada). Mreža (redak = 5, stupac = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Ovdje sam nazvao postupak Metoda (funkcija), pa nakon pritiska na tipku program ide i jednostavnije pokuca na vrata procesa funkcije.
a doći ovdje znači dobiti vrijednost koju je korisnik unio. Također, pohranio sam u 3 varijable, naime kao broj1, broj2, operator
Samo da bi bilo smisleno, zadržao sam postupak, možete zadržati naziv metode prema vašoj želji.
Korak 3: Obrada
U ovom koraku moramo obraditi unos primljen od korisnika, No prema zadanim postavkama primljena vrijednost je niz.
Pa kako ga pretvoriti u cijeli broj za izvođenje izračuna …?
Tako da ne morate brinuti jer vam python, a ne C ili C ++ stisne mozak.
Jednostavno unesite varijablu u int (varijabla)
broj1 = int (broj1) broj2 = int (broj2)
Ipak, postoji još jedan problem … kako postići vrijednost operatora (poput +, -*/) za rad ???
Samo napravite izračun ako za svaku i iznutra napravite izračune.
broj1 = int (broj1) broj2 = int (broj2) ako je operator == "+": odgovor = broj1+broj2 ako je operator == "-": odgovor = broj1-broj2 ako je operator == "*": odgovor = broj1* broj2 ako je operator == "/": odgovor = broj1/broj2
Niz u pythonu označen je s "", to je ovdje ako provjeravamo niz operatora primljenog od korisnika u niz +, -, */ etc, i spremamo rezultat u varijablu odgovora.
Sada napokon moramo poslati izlaz u unos odgovora, to se radi pomoću umetnutog koda.
Entry.insert (E4, 0, odgovor)
stoga konačno naš kod izgleda ovako:
iz Tkinter import *import Tkinter uvoz tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": odgovor = broj1+broj2 ako je operator == "-": odgovor = broj1-broj2 ako je operator == "*": odgovor = broj1*broj2 ako je operator == "/": odgovor = broj1/ broj2 Unos.umetnuti (E4, 0, odgovor) ispis (odgovor)
top = Tkinter. Tk ()
L1 = Oznaka (gore, tekst = "Moj kalkulator",). Mreža (redak = 0, stupac = 1) L2 = Oznaka (vrh, tekst = "Broj 1",). Mreža (redak = 1, stupac = 0) L3 = Oznaka (gore, tekst = "Broj 2",). Mreža (redak = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",). Mreža (redak = 3, stupac = 0) L4 = Oznaka (gore, tekst = "Odgovor",). Mreža (redak = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (redak = 1, stupac = 1) E2 = Unos (gore, bd = 5) E2.grid (red = 2, stupac = 1) E3 = Unos (gore, bd = 5) E3.mreža (red = 3, stupac = 1) E4 = Unos (gore, bd = 5) E4.grid (redak = 4, stupac = 1) B = gumb (vrh, tekst = "Pošalji", naredba = proces).grid (redak = 5, stupac = 1,)
top.mainloop ()
WOW, uspješno ste kreirali kôd kalkulatora …….. !! Vrijeme je za slavlje..
Korak 4: Dodatni sadržaj (Rukovanje iznimkama u dijelu 1-Dijaloški okvir)
Naslov zvuči kao nešto tehničko …? Definitivno ne, ispričat ću vam priču zašto, …
Uzmite u obzir da ste napravili ovaj kalkulator i pokazali ga prijatelju.
On/ona je notorna osoba umjesto da upisuje cijeli broj koji upisuje slova u unos brojeva i klinci vas … što učiniti …? python proizvodi greške i odmah se zaustavlja …
Ovdje dolazi proces rukovanja iznimkama pythons -a, također u mnogim softverima i na web stranicama proizvodi poruke upozorenja ili upozorenja
Rukovanje iznimkama u pythonu
Rukovanje iznimkama je jednostavno, kaže pokušajte i ako bilo koja pogreška prikaže upozorenje
Upišite vrijednost in slovima na konzoli kaže Value error, pa za to možemo učiniti upozorenje
Pogledajmo kako to učiniti u našem kodu:
def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (broj1) broj2 = int (broj2) ako je operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/number2 Entry.insert (E4, 0, odgovor) ispis (odgovor) osim ValueError: tkMessageBox.showwarning ("Upozorenje", "Molimo unesite vrijednost cijelim brojem")
Ovdje smo napravili jednostavan dijaloški okvir upozorenja i ovdje kao i prije tkMessageBox.showwarning je prilagođeno upozorenje za Tkinter, a u zagradi Upozorenje označava zaglavlje dijaloškog okvira, a sljedeće prikazuje poruku.
Korak 5: Dodatni sadržaj (2. dio-stvaranje EXE-a)
Uzimajući u obzir činjenicu da ste stvorili svoj Python kôd i potpuno radili nakon otklanjanja pogrešaka … ali postoji konačni problem. Ako želite podijeliti svoj Python kôd s drugima, oni moraju imati instaliran python, to nije moguće. Također, ako ne želite otkriti svoj kôd, stvaranje EXE -a je najbolji način.
stoga za stvaranje izvršne (exe) verzije ili Apk (za Android) to morate učiniti zamrzavanjem koda.
Postoji mnogo takvih opcija za zamrzavanje koda, a ja bih predložio korištenje Pyinstallera.
korak 1:
www.pyinstaller.org/ Instalirajte odavde i slijedite njihove korake ako ne razumijete, pogledajte upute za instalaciju softvera pyinstaller.
Korak 2:
Zatim idite u mapu u kojoj je kôd i pritisnite SHIFT +desni klik na tipku miša i kliknite open u naredbenom retku ili power shell -u, ovisno o verziji vašeg OS -a.
python pyinstaller.py --noconsole yourcript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourcript.py
Tako također možete dodati svoj ico za svoj exe i grupirati ga u jednu datoteku s drugom naredbom.
Korak 6: Zaključak
Stoga je na vašem interesu stvoriti konačni softver,… Hvala što ste pročitali prenijet ću konačni kod i exe na svoju GitHub vezu >>
Također, stvorio sam 2 softvera
1. Blender Batch Renderer
Kratko objašnjenje:
Blender je softver za animaciju koji koristimo za animacije.
Stvarno traje jako dugo za iscrtavanje izlaza, u blenderu nema mogućnosti za pauziranje i renderiranje između, stoga sam napravio softver za to … Malo je jednostavno ….. nije mi jako teško kodirati na početku bez ikakve pomoći..na kraju je uspio. (naučilo me je da ništa nije teško ako pokušate).
2. Elektronički bubanj pobjeđuje vezu Arduina s računalom
Kratko objašnjenje:
Riječ je o softveru koji bi mogao očitati piezo senzor s Arduina, a softver Python bi prema tome puštao glazbu. (Ovo je napravljeno za mog prijatelja koji ga je jako dugo pitao …)
Ovaj Instructable je samo uvod za stvaranje softvera od pythona koliko sam shvatio,…. oprostite ako sam pogriješio u bilo kojem dijelu, kao početnik ispravite me u komentarima.
Ljubazno se pretplatite na moje misli inženjera kanala you tube za buduće videe: Inženjerske misli
Također ću dodati na svojoj web stranici: www.engineeroughts.com
Uskoro ću napraviti vodič za svoj softver.
Sve nedoumice slobodno pitajte u odjeljku za komentare. Bit ću sretan ako vam ovaj vodič pomogne
Hvala Bogu i svima
budi sretan, Bog je s tobom … sve najbolje
Sa ljubavlju
(N. Aranganathan)
Preporučeni:
Kako napraviti jednostavan IOT pomoću aplikacije Telegram: 5 koraka
Kako napraviti jednostavan IOT s aplikacijom Telegram: U trenutnoj generaciji Internet je sve. Internet stvari igra važnu ulogu u današnjem svijetu. Bez gubitka vremena, možemo prijeći na praktičan rad IOT -a. Ovdje ćemo kontrolirati LED i također
Kako preuzeti besplatni softver kao student ISU -a (Microsoft, Adobe i sigurnosni softver: 24 koraka)
Kako preuzeti besplatni softver kao student ISU -a (Microsoft, Adobe i sigurnosni softver: Za Adobe: prijeđite na korak 1. Za Microsoft: idite na korak 8. Za sigurnost: idite na korak 12. Za Azure: idite na korak 16
Vodič: Kako napraviti jednostavan temperaturni senzor pomoću DS18B20 i Arduino UNO: 3 koraka
Vodič: Kako napraviti jednostavan temperaturni osjetnik pomoću DS18B20 i Arduino UNO: Opis: Ovaj će vam vodič pokazati nekoliko jednostavnih koraka o tome kako osjetnik temperature učiniti funkcionalnim. Potrebno je samo nekoliko minuta da to učinite istinitim na svom projektu. Sretno ! Digitalni termometar DS18B20 omogućuje temperaturu od 9 do 12 bita Celzijusa
Kako napraviti jednostavan osciloskop pomoću Arduina: 3 koraka
Kako napraviti jednostavan osciloskop pomoću Arduina: U ovom Instructableu ćete vidjeti kako napraviti jednostavan osciloskop pomoću Arduino uno. Osciloskop je uređaj koji se koristi za gledanje i analizu signala. Ali uređaj je jako skup. Kao elektronički tip ponekad mora analizirati
Kako napraviti jednostavan automatski sklop noćnog svjetla pomoću LDR -a: 4 koraka
Kako napraviti jednostavan automatski sklop noćnog svjetla pomoću LDR -a: Zdravo, đavoli, danas ću vam pokazati kako napraviti jednostavan automatski sklop noćnog svjetla pomoću LDR -a (otpornika ovisno o svjetlu) i MOSFET -a, stoga slijedite u sljedećim koracima. pronaći automatsku shemu noćnog svjetla, kao i t