Cuprins:
- Pasul 1: Introducere în GUI
- Pasul 2: Construirea propriului nostru calculator
- Pasul 3: Procesați
- Pasul 4: Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)
- Pasul 5: Conținut suplimentar (Partea 2-Crearea EXE)
- Pasul 6: Concluzie
Video: Cum să faceți primul dvs. software simplu folosind Python: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Bună, bun venit la acest Instructables. Aici voi spune cum să vă creați propriul software. Da, dacă aveți o idee … dar știți să implementați sau doriți să creați lucruri noi, atunci este pentru dvs. …
Condiție preliminară: ar trebui să aibă cunoștințe de bază despre Python …. LOL Nimic de genul asta, „Nu este nimic dificil în lumea asta dacă încerci”
cu un interes simplu de a face lucruri pe care le puteți trece mai departe pentru a începe programul. Chiar și eu la început nu aveam o idee de piton.
Mai mult, ca electric, la început mi-a fost frică de codificare. Încet, mi-am schimbat mentalitatea.
Dacă sunteți un începător la programare, începeți cu python pentru a învăța o curbă rapidă și, deoarece rezultatul este foarte rapid, veți fi foarte încântați să învățați.
OK, fără a pierde mult timp, putem trece la subiect.
Aici, în acest instructiv, voi împărtăși doar cum să fac o interfață grafică simplă cu python și cum să o transform într-un software cu "exe" și nu prea mult cu codificare python ….. puteți consulta YouTube sau Udemy pentru a învăța cursul Python
puteți instala python de aici:
Pasul 1: Introducere în GUI
În primul rând, trebuie să începem un GUI. Nimic altceva decât o interfață grafică pentru toate codurile.
Adică s-ar putea să fi rulat programul pe linia de comandă și să fi obținut ieșirea în același. Dar pentru a face interacțiunea codului cu utilizatorul, aveți nevoie de o interfață pentru a comunica.
Crearea GUI cu python este foarte ușoară … Să începem
Există multe module în python pe care le puteți importa și codifica GUI. Tkinter este GUI-ul încorporat pentru python, vine instalat împreună cu software-ul dvs. Python. De asemenea, puteți încerca și PyQT, Kivy (cel mai bun pentru multiplataforma, adică același cod din python poate fi folosit pentru a crea software apk, exe sau MAC)
Aici, în acest Instructables, voi folosi Tkinter. Simplul lucru din python este că puteți importa alte fișiere python în același mod în care trebuie să importați python-ul Tkinter, la fel ca #include în C.
din import Tkinter * import Tkinter import tkMessageBox sus = Tk () L1 = Etichetă (sus, text = "HI") L1.pack (lateral = STÂNGA) E1 = Intrare (sus, bd = 5) E1.pack (lateral = DREAPTA)) B = Buton (sus, text = "Bună ziua",) B.pack ()
top.mainloop ()
Explicații:
aici Tk () se referă la clasa din
Modulul Tkinter pe care îl salvăm inițializarea la început, Eticheta este metoda (funcționează ca în alte limbi) pentru a imprima un text în, Metoda de introducere pentru a crea o intrare goală și
Butonul este pentru a crea butonul, la fel de simplu … nu-i așa
pachetul este cheia pentru a împacheta tot ceea ce este aspectul … în sfârșit, bucla principală păstrează totul vizibil până când închideți interfața grafică
Pasul 2: Construirea propriului nostru calculator
Acum am văzut o interfață grafică simplă cu butoanele, deci de ce să așteptăm, să începem să construim un calculator simplu cu butoane.
Notă:
Nu pot exista n mai multe moduri de a crea codul, aici ilustrez doar codul care este mai ușor pentru mine
Sub Pasul 1: Crearea GUI
Înainte de a accesa codul, putem crea o interfață grafică pentru aplicația noastră de calculator.
Aici voi folosi un singur buton și o intrare pe 4 rânduri pentru o înțelegere ușoară.
astfel, copiați simplu lipiți fiecare etichetă, intrare și buton pe care am creat-o pentru pasul anterior … Nu intrați în panică după lungimea codului …! haha
din Tkinter import * import Tkinter import tkMessageBox
sus = Tkinter. Tk () L1 = Etichetă (sus, text = "Calculatorul meu",).grid (rând = 0, coloană = 1) L2 = Etichetă (sus, text = "Numărul 1",).grid (rând = 1, coloană = 0) L3 = Etichetă (sus, text = "Numărul 2",).grid (rând = 2, coloană = 0) L4 = Etichetă (sus, text = "Operator",).grid (rând = 3, coloană = 0) L4 = Etichetă (sus, text = "Răspuns",).grid (rând = 4, coloană = 0) E1 = Intrare (sus, bd = 5) E1.grid (rând = 1, coloană = 1) E2 = Intrare (sus, bd = 5) E2.grid (rând = 2, coloană = 1) E3 = Intrare (sus, bd = 5) E3.grid (rând = 3, coloană = 1) E4 = Intrare (sus, bd = 5) E4.grid (rând = 4, coloană = 1) B = Buton (sus, text = „Trimiteți”,).grid (rând = 5, coloană = 1,)
top.mainloop ()
Sub Pasul 2: Codul principal
Aici, în cazul nostru, ce trebuie să se întâmple … imediat după introducerea a 2 numere și specificarea operației dintre ele, răspunsul trebuie să fie tipărit sau afișat în intrarea răspunsului.
1. Trimiteți comanda butonului:
Trebuie să dăm pentru a da comanda butonului pentru a apela o metodă care este proiectată. Să vedem…
B = Buton (sus, text = "Trimiteți", comandă = procesare).grid (rând = 5, coloană = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Aici am numit procedeul Metodă (funcție), așa că după apăsarea butonului program merge și bate ușa procesului funcțional în termeni mai simpli.
și a ajunge aici înseamnă să obțineți valoarea introdusă de utilizator. De asemenea, am stocat în cele 3 variabile și anume ca număr1, număr2, operator
Doar pentru a fi semnificativ, am păstrat procesul, puteți păstra numele metodei conform dorinței dumneavoastră.
Pasul 3: Procesați
În acest pas, trebuie să procesăm datele primite de la utilizator, Dar în mod implicit, valoarea primită este un șir.
Deci, cum să-l convertiți într-un număr întreg pentru a efectua calculul …?
Așadar, nimic de îngrijorat este că Python și nu C sau C ++ îți stoarce creierul.
Pur și simplu introduceți variabila în int (variabilă)
număr1 = int (număr1) număr2 = int (număr2)
Totuși, există o altă problemă … cum să obțineți valoarea operatorului (cum ar fi +, - * /) să funcționeze ???
Faceți doar dacă afirmația pentru fiecare și pentru interior face calculele.
number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * număr2 dacă operator == "/": răspuns = număr1 / număr2
Șirul în python este notat prin "" care este aici dacă verificăm operatorul șir primit de la utilizator la șirul +, -, * / etc și stocăm rezultatul în variabila de răspuns.
Acum, în sfârșit, trebuie să trimitem rezultatul la intrarea de răspuns, acest lucru se face prin codul de inserare.
Entry.insert (E4, 0, răspuns)
astfel, în sfârșit, codul nostru arată:
din Tkinter import * import Tkinter import tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": răspuns = număr1 + număr2 dacă operator == "-": răspuns = număr1-număr2 dacă operator == "*": răspuns = număr1 * număr2 dacă operator == "/": răspuns = număr1 / number2 Entry.insert (E4, 0, răspuns) print (răspuns)
sus = Tkinter. Tk ()
L1 = Etichetă (sus, text = "Calculatorul meu",).grid (rând = 0, coloană = 1) L2 = Etichetă (sus, text = "Numărul 1",).grid (rând = 1, coloană = 0) L3 = Etichetă (sus, text = "Numărul 2",).grid (rând = 2, coloană = 0) L4 = Etichetă (sus, text = "Operator",).grid (rând = 3, coloană = 0) L4 = Etichetă (sus, text = "Răspuns",).grid (rând = 4, coloană = 0) E1 = Intrare (sus, bd = 5) E1.grid (rând = 1, coloană = 1) E2 = Intrare (sus), bd = 5) E2.grid (rând = 2, coloană = 1) E3 = Intrare (sus, bd = 5) E3.grid (rând = 3, coloană = 1) E4 = Intrare (sus, bd = 5) E4.grid (rând = 4, coloană = 1) B = Buton (sus, text = „Trimiteți”, comandă = proces).grid (rând = 5, coloană = 1,)
top.mainloop ()
WOW, ați creat cu succes codul calculatorului …….. !! E timpul să sărbătorim..
Pasul 4: Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)
Titlul sună ca ceva tehnic …? Cu siguranță nu, îți voi spune povestea de ce, …
Luați în considerare că ați făcut acest calculator și l-ați arătat unui prieten.
El / ea este o persoană notorie în loc să tasteze numărul întreg pe care îl tastează literele în intrarea numerelor și vă face copii … ce să faceți …? python produce erorile și se oprește imediat ….
Aici vine procesul de gestionare a excepțiilor pythons, de asemenea în multe programe software și pagini web produce mesaje de alertă sau de avertizare
Manevrarea excepțiilor în python
Tratarea excepțiilor este la fel de simplă, spunând încercați și, dacă există o eroare, avertizați-vă
Tastați valoarea literei în care consola spune Eroare valoare, pentru aceasta putem face avertismentul
Să vedem cum să procedăm în codul nostru:
def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, răspuns) print (răspuns) cu excepția ValueError: tkMessageBox.showwarning („Avertisment”, „Vă rugăm să introduceți valoarea în întreg”)
Aici am creat o casetă de dialog de avertizare simplă și aici, ca înainte tkMessageBox.showwarning este avertismentul personalizat pentru Tkinter și în paranteză Avertisment denotă titlul casetei de dialog și următorul arată mesajul.
Pasul 5: Conținut suplimentar (Partea 2-Crearea EXE)
Având în vedere faptul că v-ați creat codul Python și ați lucrat complet după erorile de depanare … dar există o problemă finală. Dacă doriți să partajați codul Python altora, trebuie să fie instalat Python acest lucru nu este posibil. De asemenea, dacă doriți să nu dezvăluiți codul, crearea EXE este cea mai bună modalitate.
astfel, pentru a crea versiunea executabilă (exe) sau Apk (pentru Android) trebuie făcută acest lucru se poate face prin înghețarea codului.
Există multe astfel de opțiuni pentru a vă îngheța codul pe care l-aș sugera este să folosiți Pyinstaller.
pasul 1:
www.pyinstaller.org/ Instalați de aici și urmați pașii lor, dacă nu puteți înțelege, urmăriți tutoriale pentru a instala software-ul pyinstaller.
Pasul 2:
Apoi mergeți la folderul în care este prezent codul și apăsați SHIFT + faceți clic dreapta pe butonul mouse-ului și faceți clic pe Deschidere în promptul de comandă sau în shell-ul de alimentare în funcție de versiunea sistemului de operare.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Astfel, puteți adăuga, de asemenea, ico-ul pentru exe și îl potrivi într-un singur fișier cu a doua comandă.
Pasul 6: Concluzie
Astfel, depinde de interesul dvs. de a crea software-ul final, … Vă mulțumim pentru lectură, voi încărca codul final și exe-ul în link-ul meu GitHub >>
De asemenea, am creat 2 programe
1. Blender Batch Renderer
Scurtă explicație:
Blender este software-ul de animație pe care îl folosim pentru a realiza diverse tipuri de animație.
Într-adevăr durează foarte mult pentru a reda ieșirea, nu există nicio opțiune în blender pentru a întrerupe și reda între, așa că am creat un software pentru el … Este puțin ușor ….. nu este foarte dificil pentru mine să codez la început fără niciun ajutor..în cele din urmă a reușit să o facă. (nu m-a învățat nimic este dificil dacă încercați).
2. Tamburul electronic bate Arduino la conexiunea la computer
Scurtă explicație:
Este un software care ar putea citi senzorul piezo din Arduino, iar software-ul Python ar reda muzica în consecință. (Acest lucru a fost făcut pentru prietenul meu care l-a întrebat foarte mult …)
Acest Instructable este doar o introducere pentru a crea software-ul din python, după cum am înțeles,…. îmi pare rău Dacă m-am înșelat în orice parte, ca începător mă corectează în comentarii.
Vă rugăm să vă abonați la gândurile mele de inginer pentru canalul dvs. de canal pentru videoclipuri viitoare: gânduri de inginer
Voi adăuga și mai mult pe site-ul meu: www.engineerthoughts.com
În curând voi face un tutorial pentru software-ul meu.
Nu ezitați să întrebați orice îndoială în secțiunea de comentarii. Voi fi fericit dacă sunteți beneficiat de acest tutorial
Mulțumesc lui Dumnezeu și tuturor
fii fericit, Dumnezeu este cu tine … toate cele bune
Cu dragoste
(N. Aranganathan)
Recomandat:
Faceți senzor tactil simplu folosind tranzistorul BC547: 4 pași
Faceți senzor tactil simplu folosind tranzistorul BC547: Hii prietene, astăzi voi face un senzor senzorial tactil folosind tranzistorul BC547. Acest circuit este foarte ușor și este un circuit foarte interesat. Să începem
Începeți primul dvs. proiect cu Raspberry: LED intermitent: 4 pași
Începeți primul dvs. proiect cu Raspberry: LED intermitent: În acest proiect vă voi arăta cum să programați Raspberry Pi pentru a face un LED intermitent, dacă ați cumpărat aproape un Raspberry pi și nu știți nimic de unde să începeți, acest lucru tutorialul se potrivește. Pe lângă Raspberry Pi care rulează Raspbian, y
Cum să faceți ca controlerul dvs. Xbox să clipească cu unele leduri, dar nu va mai tremura: 4 pași
Cum să faceți ca controlerul dvs. Xbox să clipească cu unele LED-uri, dar nu va mai tremura: TELECOMANDA VA CLIPI, DAR NU VA VIBRA MAI MULTE, CĂTRE ÎN ACEST PROIECT TREBUIE SĂ scoATEȚI MOTORUL
Cum să ascultați biblioteca dvs. iTunes prin televizorul sau receptorul dvs. Av: 5 pași
Cum să ascultați biblioteca dvs. iTunes prin intermediul televizorului sau al receptorului dvs. Av: Bine, am făcut acest lucru instructabil în 10 minute. A fost atât de ușor! Un laptop ar fi bun pentru asta, dar și un desktop lângă televizor este în regulă. Dacă aveți un Airport Express, atunci voi adăuga un pas pentru voi. (Notă: Nu dețin un aeroport expres, așa că dacă
Primul dvs. program în C #: 9 pași
Primul dvs. program în C #: Creați un program de bază care deschide o cutie de mesaje și apoi începeți să-l modificați pentru a-l personaliza! Veți avea nevoie de - Un computer - Ediție Microsoft Visual C # Express (Mergeți aici dacă nu aveți acest lucru, nu? e gratuit! http: //www.micros