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-Kreiranje EXE-a)
- Korak 6: Zaključak
Video: Kako napraviti prvi jednostavan softver pomoću Pythona: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Zdravo, 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, to je 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š"
sa jednostavnim interesom da napravite stvari koje možete premjestiti na početak vašeg programa. Čak ni ja na početku nisam imao pojma o pythonu.
Štaviš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 za učenje, a kako je izlaz vrlo brz, vrlo ste uzbuđeni što učite.
U redu, bez gubitka vremena možemo preći na temu.
Ovdje u ovom uputstvu ću samo podijeliti kako napraviti jednostavan GUI sa pythonom, te kako od njega napraviti softver sa "exe", a ne mnogo sa python kodiranjem ….. možete uputiti youtube ili udemy da naučite Python kurs
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 komandnoj liniji i dobili izlaz u istom. Ali da bi vaš kod stupio u interakciju s korisnikom, potrebno vam je sučelje za komunikaciju.
Kreiranje 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 grafički korisnički interfejs za python, dolazi instaliran sa vašim python softverom. Također, možete isprobati i PyQT, Kivy (najbolje za cross-platform, tj. Isti kod u pythonu može se koristiti za kreiranje apk, exe ili MAC softvera)
Ovdje u ovom Instructablesu ć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 vrh = Tk () L1 = Label (gore, tekst = "HI") L1.pack (strana = LIJEVO) E1 = Unos (gore, bd = 5) E1.pack (sa strane = DESNO) B = Dugme (gore, tekst = "Zdravo",) B.pack ()
top.mainloop ()
Objašnjenja:
ovdje se Tk () odnosi na klasu u
Tkinter modul koji spremamo inicijaliziranjem do vrha, Oznaka je metoda (funkcionira kao i na drugim jezicima) za ispis teksta, Način unosa za kreiranje praznog unosa i
Dugme je za kreiranje dugmeta, Jednostavno kao to … 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: Kreiranje grafičkog sučelja
Prije nego prijeđemo na kôd, možemo stvoriti GUI za našu aplikaciju kalkulatora.
Ovdje ću koristiti samo jedno dugme i unos u 4 reda radi lakšeg razumijevanja.
tako jednostavno kopiranje paste svake oznake, unosa i dugmeta koje smo kreirali u prethodnom koraku … Ne paničite zbog dužine koda …! haha
od Tkinter import *uvoz Tkinter uvoz tkMessageBox
top = Tkinter. Tk () L1 = Label (top, text = "Moj kalkulator",).grid (red = 0, kolona = 1) L2 = Label (vrh, text = "Broj 1",).grid (red = 1, stupac = 0) L3 = Oznaka (vrh, tekst = "Broj 2",).grid (red = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",).grid (red = 3, stupac = 0) L4 = Oznaka (vrh, tekst = "Odgovor",). Mreža (red = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (red = 1, stupac = 1) E2 = Unos (gore, bd = 5) E2.reža (red = 2, stupac = 1) E3 = Unos (vrh, bd = 5) E3.mreža (red = 3, stupac = 1) E4 = Unos (vrh, bd = 5) E4.grid (red = 4, stupac = 1) B = Dugme (vrh, tekst = "Pošalji",).grid (red = 5, stupac = 1,)
top.mainloop ()
Podkorak 2: Glavni kod
Ovdje u našem slučaju šta se mora dogoditi … odmah nakon što unesete 2 broja i navedete operaciju između njih, odgovor se mora ispisati ili prikazati u unosu odgovora.
1. Pošaljite komandu dugmeta:
Moramo dati dati komandu dugmetu da pozove metodu koja je dizajnirana. Da vidimo…
B = Dugme (vrh, tekst = "Pošalji", naredba = obrada). Mreža (red = 5, stupac = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Ovdje sam nazvao proces 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 proces, možete zadržati naziv metode prema vašoj želji.
Korak 3: Obrada
U ovom koraku moramo obraditi unos primljen od korisnika, Ali 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 ++, istiskuje 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 izvršite izračun ako za svaku i unutrašnjost izvršite prorač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 je označen sa "", to je ovdje ako provjeravamo niz operatora primljenog od korisnika u niz +, -, */ etc, i spremamo rezultat u varijablu odgovora.
Sada konačno 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)
vrh = Tkinter. Tk ()
L1 = Oznaka (vrh, tekst = "Moj kalkulator",). Mreža (red = 0, stupac = 1) L2 = Oznaka (vrh, tekst = "Broj 1",). Grid (red = 1, stupac = 0) L3 = Oznaka (vrh, tekst = "Broj 2",). Mreža (red = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",). Mreža (red = 3, stupac = 0) L4 = Oznaka (vrh, tekst = "Odgovor",). Grid (red = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (red = 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 (vrh, bd = 5) E4.grid (red = 4, stupac = 1) B = Dugme (vrh, tekst = "Pošalji", naredba = proces).grid (red = 5, stupac = 1,)
top.mainloop ()
WOW, uspješno ste kreirali kôd kalkulatora …….. !! Vreme 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čaću vam priču zašto,…
Uzmite u obzir da ste napravili ovaj kalkulator i pokazali ga prijatelju.
On/ona je ozloglašena osoba umjesto da upisuje cijeli broj koji upisuje slova u unos brojeva i da vas djeca… šta 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 jer kaže pokušajte i ako bilo koja greška prikaže upozorenje
Upišite vrijednost in slovima na konzoli kaže Value error, pa za nju možemo upozoriti
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 okvir za dijalog upozorenja i ovdje kao i prije tkMessageBox.showwarning je prilagođeno upozorenje za Tkinter, au zagradi Upozorenje označava zaglavlje dijaloškog okvira, a sljedeće prikazuje poruku.
Korak 5: Dodatni sadržaj (2. dio-Kreiranje EXE-a)
Uzimajući u obzir činjenicu da ste kreirali svoj python kôd i potpuno radili nakon otklanjanja greš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đe, 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 vašeg 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 okna za napajanje 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 možete dodati i svoj ico za svoj exe i grupirati ga u jednu datoteku drugom naredbom.
Korak 6: Zaključak
Stoga je na vašem interesu da kreirate konačni softver,… Hvala što ste pročitali prenijet ću konačni kod i exe na svoju GitHub vezu >>
Također, kreirao sam 2 softvera
1. Blender Batch Renderer
Kratko objašnjenje:
Blender je softver za animaciju koji koristimo za razne vrste animacija.
Stvarno traje jako dugo za iscrtavanje izlaza, u blenderu nema opcije za pauziranje i iscrtavanje između njih, pa sam napravio softver za to … Malo je jednostavno ….. nije mi jako teško kodirati na početku bez ikakve pomoći..na kraju sam uspeo. (naučilo me je da ništa nije teško ako pokušate).
2. Elektronički bubanj pobjeđuje vezu Arduina sa računarom
Kratko objašnjenje:
To je softver koji bi mogao očitati piezo senzor iz Arduina, a softver Python bi u skladu s tim puštao muziku. (Ovo je napravljeno za mog prijatelja koji ga je 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 inženjerske misli na you tube kanalima za buduće video zapise: Inženjerske misli
Takođe ću dodati na svojoj veb 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čuje se:
Kako napraviti jednostavan IOT pomoću aplikacije Telegram: 5 koraka
Kako napraviti jednostavan IOT pomoću aplikacije 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čno funkcioniranje 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: idite 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 senzor pomoću DS18B20 i Arduino UNO: Opis: Ovaj vodič će vam pokazati nekoliko jednostavnih koraka o tome kako senzor temperature učiniti funkcionalnim. Potrebno je samo nekoliko minuta da to učinite istinitim na svom projektu. Sretno ! Digitalni termometar DS18B20 pruža 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 uputstvu ć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 elektronski tip, ponekad mora analizirati
Kako napraviti jednostavan program za chat u Visual Basicu pomoću Microsoft Winsock kontrole: 7 koraka
Kako napraviti jednostavan program za chat u Visual Basicu pomoću Microsoft Winsock kontrole: U ovoj instuctable ću vam pokazati kako napraviti jednostavan program za chat u basic basic. Proći ću sve što kôd radi pa ćete učiti dok ga pravite, a na kraju ću vam pokazati kako ga koristiti