Innehållsförteckning:
- Steg 1: Introduktion till GUI
- Steg 2: Bygg vår egen kalkylator
- Steg 3: Bearbeta
- Steg 4: Ytterligare innehåll (hantering av undantag från del 1-dialogbox)
- Steg 5: Ytterligare innehåll (del 2-Skapa EXE)
- Steg 6: Slutsats
Video: Hur man gör din första enkla programvara med Python: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Hej, välkommen till denna instruktionsbok. Här ska jag berätta hur du gör din egen programvara. Ja om du har en idé … men vet att implementera eller är intresserad av att skapa nya saker, så är det för dig ……
Förkunskapskrav: Bör ha grundläggande kunskaper i Python…. LOL Inget sådant, "Det finns inget svårt i den här världen om du försöker"
med enkelt intresse för att göra saker du kan gå vidare för att starta ditt program. Även jag i början hade en ingen idé om python.
Dessutom som elektriker till en början var jag rädd för kodning. Sakta ändrade jag min mentalitet.
Om du är nybörjare på programmering, börja med att python gör en snabb kurva att lära sig och eftersom utgången är mycket snabb blir du väldigt upphetsad att lära.
OK utan att slösa mycket tid kan vi gå vidare till ämnet.
Här i denna instruerbara kommer jag bara att dela hur man gör ett enkelt GUI med python också hur man gör det till en programvara med "exe" och inte mycket med pythonkodning ….. du kan hänvisa till youtube eller udemy för att lära dig Python -kurs
du kan installera python härifrån:
Steg 1: Introduktion till GUI
Först måste vi börja ett GUI. Inget annat än ett grafiskt användargränssnitt för alla dina koder.
Det vill säga att du kanske har kört programmet på kommandoraden och fått utmatningen i samma. Men för att din kod ska interagera med användaren behöver du ett gränssnitt för att kommunicera.
Det är väldigt enkelt att skapa GUI med python … Låt oss börja
Det finns många moduler i python som du kan importera och koda ditt GUI. Tkinter är det inbyggda GUI för python, det kommer installerat med din python-programvara. Du kan också prova PyQT, Kivy (bäst för plattformsoberoende dvs samma kod i python kan användas för att skapa apk-, exe- eller MAC-programvara)
Här i denna instruktion kommer jag att använda Tkinter. Det enkla i python är att du kan importera andra pythonfiler till din, på samma sätt som du behöver importera Tkinter -python, som liknar #include i C.
från Tkinter import *import Tkinter import tkMessageBox topp = Tk () L1 = Etikett (överst, text = "HI") L1.pack (sida = VÄNSTER) E1 = Post (topp, bd = 5) E1.pack (sida = HÖGER)) B = Knapp (överst, text = "Hej",) B.pack ()
top.mainloop ()
Förklaringar:
här hänvisar Tk () till klassen i
Tkinter -modulen vi sparar initialiseringen till toppen, Etikett är metoden (funktion som på andra språk) för att skriva ut en text på, Inmatningsmetod för att skapa en tom post och
Knappen är att skapa knapp, så enkelt som det … är det inte
pack är nyckeln till att paketera allt det layouten …. äntligen håller huvudslingan allt synligt tills du stänger GUI
Steg 2: Bygg vår egen kalkylator
Nu har vi sett ett enkelt GUI med knapparna, så varför vänta, låt oss börja bygga en enkel räknare med knappar.
Notera:
Det kan finnas n antal sätt att skapa koden, här illustrerar jag bara koden som är lättare för mig
Delsteg 1: Skapa GUI
Innan vi går till koden kan vi skapa ett GUI för vår miniräknare.
Här kommer jag bara att använda en knapp och 4-radig post för enkel förståelse.
alltså enkel kopieringsklistra in varje etikett, post och knapp som vi skapade i föregående steg … Panikera inte över kodens längd …! haha
från Tkinter import *import Tkinter import tkMessageBox
top = Tkinter. Tk () L1 = Label (top, text = "My calculator",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (rad = 1, kolumn = 0) L3 = Etikett (överst, text = "Nummer 2",).grid (rad = 2, kolumn = 0) L4 = Etikett (överst, text = "Operatör",).grid (rad = 3, kolumn = 0) L4 = Etikett (överst, text = "Svar",).nät (rad = 4, kolumn = 0) E1 = Inmatning (överst, bd = 5) E1.grid (rad = 1, kolumn = 1) E2 = Ingång (överst, bd = 5) E2.grid (rad = 2, kolumn = 1) E3 = Ingång (överst, bd = 5) E3.grid (rad = 3, kolumn = 1) E4 = Ingång (överst, bd = 5) E4.grid (rad = 4, kolumn = 1) B = Knapp (överst, text = "Skicka",).grid (rad = 5, kolumn = 1,)
top.mainloop ()
Delsteg 2: Huvudkod
Här i vårt fall vad som måste hända … strax efter att du har angett 2 nummer och specificerat operationen mellan dem måste svaret skrivas ut eller visas i svarsposten.
1. Skicka knappkommando:
Vi måste ge för att ge kommandot till knappen för att kalla en metod som är det som är utformat. Låt oss se…
B = Knapp (överst, text = "Skicka", kommando = bearbetning).grid (rad = 5, kolumn = 1)
def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Här har jag kallat metod (funktion) processen, så efter att ha tryckt på knappen går programmet och knackar på dörren till funktionsprocessen i enklare termer.
och komma hit betyder att få det värde som användaren har angett. Jag lagrade också i de 3 variablerna nämligen som nummer1, nummer2, operator
Bara för att göra det meningsfullt har jag hållit processen kan du behålla namnet på metoden enligt din önskan.
Steg 3: Bearbeta
I det här steget måste vi bearbeta inmatningen från användaren, Men som standard är det mottagna värdet en sträng.
Så hur konverterar man det till ett heltal för att utföra beräkning …?
Så inget att oroa sig för, det är python och inte C eller C ++ att pressa din hjärna.
Ange helt enkelt variabeln i int (variabel)
nummer1 = int (nummer1) nummer2 = int (nummer2)
Ändå finns det ett annat problem … hur får man operatörens värde (som +, -*/) att fungera ???
Gör bara om uttalande för varje och inuti gör beräkningarna.
nummer1 = int (tal1) nummer2 = int (tal2) om operatör == "+": svar = tal1+tal2 om operatör == "-": svar = nummer1-nummer2 om operatör == "*": svar = nummer1* nummer2 om operatör == "/": svar = nummer1/nummer2
Sträng i python betecknas med "" dvs här i ifall vi kontrollerar strängoperatören som mottagits från användaren till strängen +, -, */ etc, och lagrar resultatet i svarsvariabeln.
Nu måste vi äntligen skicka utmatningen till svarsposten, detta görs med infogningskoden.
Entry.insert (E4, 0, svar)
så slutligen ser vår kod ut så här:
från Tkinter import *import Tkinter import tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": svar = nummer1+tal2 om operatör == "-": svar = nummer1-nummer2 om operatör == "*": svar = nummer1*nummer2 om operatör == "/": svar = nummer1/ number2 Entry.insert (E4, 0, answer) print (answer)
top = Tkinter. Tk ()
L1 = Etikett (överst, text = "Min miniräknare",).grid (rad = 0, kolumn = 1) L2 = Etikett (överst, text = "Nummer 1",).grid (rad = 1, kolumn = 0) L3 = Etikett (överst, text = "Nummer 2",).nät (rad = 2, kolumn = 0) L4 = Etikett (överst, text = "Operatör",).grid (rad = 3, kolumn = 0) L4 = Etikett (överst, text = "Svar",).grid (rad = 4, kolumn = 0) E1 = Ingång (överst, bd = 5) E1.grid (rad = 1, kolumn = 1) E2 = Ingång (överst, bd = 5) E2.grid (rad = 2, kolumn = 1) E3 = post (topp, bd = 5) E3.grid (rad = 3, kolumn = 1) E4 = post (topp, bd = 5) E4.grid (rad = 4, kolumn = 1) B = Knapp (överst, text = "Skicka", kommando = process).grid (rad = 5, kolumn = 1,)
top.mainloop ()
WOW, du har framgångsrikt skapat koden för miniräknaren …….. !! Dags att fira..
Steg 4: Ytterligare innehåll (hantering av undantag från del 1-dialogbox)
Rubrik Låter som något tekniskt ….? Definitivt inte jag kommer att berätta historien varför, …
Tänk dig att du gjorde den här räknaren och visade den för en vän.
Han/hon är en ökänd person istället för att skriva heltalet han skriver bokstäver i siffran och barnen dig … vad ska du göra …? python producerar felen och stannar direkt …
Här kommer processen med pythons undantagshantering, även i många program och på webbsidor produceras varnings- eller varningsmeddelanden
Undantagshantering i python
Undantagshanteringen är lika enkel att säga försök och om något fel visar varning
Skriv in värdet på de bokstäver som konsolen säger Värdefel så för det kan vi göra varningen
Låt oss se hur vi gör i vår kod:
def process (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": svar = nummer1+tal2 om operatör == "-": svar = nummer1-nummer2 om operatör == "*": svar = nummer1*nummer2 om operatör == "/": svar = nummer1/nummer2 Entry.insert (E4, 0, svar) print (svar) utom ValueError: tkMessageBox.showwarning ("Varning", "Vänligen ange värdet i heltal")
Här har vi gjort en enkel varningsdialogruta och här som tidigare tkMessageBox.showwarning är den anpassade varningen för Tkinter och i parentes anger Varning rubriken i dialogrutan och nästa visar meddelandet.
Steg 5: Ytterligare innehåll (del 2-Skapa EXE)
Med tanke på det faktum att du har skapat din pythonkod och helt fungerar efter felsökningsfel … men det finns ett sista problem, om du vill dela din pythonkod till andra måste de ha python installerad, detta är inte möjligt. Om du inte vill avslöja din kod är EXE det bästa sättet att skapa.
så att skapa den körbara (exe) versionen eller Apk (för Android) måste göras detta kan göras genom att frysa din kod.
Det finns många sådana alternativ för att frysa din kod som jag skulle föreslå är med Pyinstaller.
steg 1:
www.pyinstaller.org/ Installera härifrån och följ deras steg om du inte förstår, se hur du rör tutorials för att installera pyinstaller -programvaran.
Steg 2:
Gå sedan till mappen där koden finns och tryck på SKIFT +högerklicka med musknappen och klicka på öppna i kommandotolken eller power shell beroende på din OS -version.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Således kan du också lägga till din ico för din exe och bunta ihop den i en fil med det andra kommandot.
Steg 6: Slutsats
Således är det upp till ditt intresse att skapa den slutliga programvaran, … Tack för att du läser jag kommer att ladda upp den slutliga koden och exen i min GitHub-länk >>
Jag har också skapat två program
1. Blender Batch Renderer
Kort förklaring:
Blender är animationsprogrammet som vi använder för att göra animeringar.
Det tar verkligen så lång tid att återge utdata, det finns inget alternativ i mixern att pausa och återge mellan, så jag gjorde en programvara för det … Det är lite lätt ….. inte särskilt svårt för mig att koda i början utan hjälp.. slutligen kunde klara det. (det lärde mig att inget är svårt om du försöker).
2. Electronic Drum Beats Arduino till datoranslutning
Kort förklaring:
Det är en programvara som kan läsa piezosensorn från Arduino och pythonprogramvara skulle spela musiken i enlighet därmed. (Detta gjordes för min vän som frågade det väldigt länge …)
Denna instruerbara är bara ett intro för att skapa programvaran från python som jag förstår, …. ledsen Om jag hade fel i någon del, rätta mig som nybörjare i kommentarerna.
Prenumerera gärna på mina You Tube Channel Engineer -tankar för framtida videor: Ingenjörstankar
Jag kommer också att lägga till ytterligare på min webbplats: www.engineer Thoughts.com
Snart ska jag göra en handledning för min programvara.
Fråga gärna alla tvivel i kommentarsfältet. Jag kommer att bli glad om du har nytta av denna handledning
Tack gud och alla
var glad, Gud är med dig … allt gott
Med kärlek
(N. Aranganathan)
Rekommenderad:
Hur man gör billiga och enkla högtalarstativ: 8 steg
Hur man gör billiga och enkla högtalarstativ: Vår klass har en ny studio för inspelning och redigering. Studion har bildskärmshögtalare men att sitta på skrivbordet gör det svårt att höra. För att få högtalarna på rätt höjd för noggrant lyssnande bestämde vi oss för att göra några högtalarstativ. Vi
Hur man gör 4G LTE dubbel BiQuade -antenn enkla steg: 3 steg
Hur man gör 4G LTE dubbel BiQuade-antenn Enkla steg: För det mesta har jag inte haft bra signalstyrka för mina dagliga arbeten. Så. Jag söker och testar olika typer av antenner men fungerar inte. Efter bortkastad tid hittade jag en antenn som jag hoppas kunna göra och testa, eftersom den inte är byggnadsprincip
Hur man bygger din egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 2 - Programvara: 5 steg (med bilder)
Hur man bygger din egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 2 - Programvara: Introduktion Detta är uppföljaren till det första inlägget " Hur man bygger din egen vindmätare med Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 1 - Hårdvara " - där jag visar hur man monterar vindhastighet och riktningsmätning
PCB -design med enkla och enkla steg: 30 steg (med bilder)
PCB -design med enkla och enkla steg: HEJ VÄNNER Dess mycket användbara och enkla handledning för dem som vill lära sig PCB -design kommer kan börja
Hur du anpassar din fasta programvara till din PSP: 12 steg
Hur du anpassar din fasta programvara MOD Din PSP: I den här instruktören kommer jag att visa dig hur du skapar ett pandorabatteri, ett magiskt minne och installationsprocessen! Jag kommer också att visa dig hur du konverterar ditt Pandora -batteri tillbaka till ett normalt batteri! Video ingår! Material: -Först av allt