Tartalomjegyzék:
- 1. lépés: Bevezetés a GUI -ba
- 2. lépés: Saját számológép készítése
- 3. lépés: Folyamat
- 4. lépés: További tartalmak (1. rész-Párbeszédablak kivételkezelése)
- 5. lépés: További tartalmak (2. rész-EXE létrehozása)
- 6. lépés: Következtetés
Videó: Az első egyszerű szoftver elkészítése a Python használatával: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Szia, üdvözöljük az utasításokban. Itt elmondom, hogyan lehet saját szoftvert készíteni. Igen, ha van ötlete… de tudja, hogyan kell megvalósítani, vagy szeretne új dolgokat létrehozni, akkor ez az Ön számára ……
Feltétel: Alapvető ismeretekkel kell rendelkeznie a Pythonról…. LOL Semmi ilyesmi, "Nincs semmi nehéz ezen a világon, ha megpróbálod"
egyszerű érdeklődéssel olyan dolgokat készíthet, amelyekkel továbbléphet a program elindításához. Az elején még nekem sem volt elképzelésem a pythonról.
Ráadásul eleinte villanyszerelőként féltem a kódolástól. Lassan megváltoztam a mentalitásomat.
Ha kezdő vagy a programozásban, kezdd a python -tal, ami gyors görbét hoz a tanuláshoz, és mivel a kimenet nagyon gyors, nagyon izgatott leszel a tanulásban.
Rendben, anélkül, hogy sok időt vesztegetnénk, folytathatjuk a témát.
Itt ebben az oktatható fejezetben csak azt fogom megosztani, hogyan lehet egyszerű grafikus felhasználói felületet készíteni python segítségével, és azt is, hogyan lehet szoftvert csinálni "exe" -vel, és nem sokat python -kódolással…
innen telepítheti a python -t:
1. lépés: Bevezetés a GUI -ba
Először is el kell kezdenünk egy GUI -t. Nem más, mint grafikus felhasználói felület az összes kódhoz.
Vagyis lehet, hogy a programot a parancssorban futtatta, és ugyanazt kapta. Ahhoz azonban, hogy a kód interakcióba lépjen a felhasználóval, interfészre van szükség a kommunikációhoz.
GUI létrehozása python segítségével nagyon egyszerű… Kezdjük
A pythonban sok modul található, amelyeket importálhat és kódolhat a GUI -ban. A Tkinter a python beépített grafikus felhasználói felülete, amely a python szoftverrel együtt van telepítve. Ezenkívül kipróbálhatja a PyQT-t, a Kivy-t is (a legjobb a többplatformos platformokhoz, azaz ugyanaz a kód a pythonban használható apk, exe vagy MAC szoftver létrehozására)
Itt ebben az utasításban a Tkinter -t fogom használni. A pythonban az egyszerű dolog az, hogy más python fájlokat is importálhat a sajátjába, ugyanúgy, mint a Tkinter python importálását, hasonlóan a #include -hoz a C -ben.
innen: Tkinter import *importálás) B = Gomb (felül, szöveg = "Hello"), B.pack ()
top.mainloop ()
Magyarázatok:
itt Tk () az osztályra utal a
Tkinter modul, amelyet az inicializálás tetejére mentünk, A címke az a módszer (funkció, mint más nyelveken), amellyel szöveget nyomtathat, Beviteli módszer üres bejegyzés létrehozásához és
A gomb a létrehozás gomb, ilyen egyszerű…… nem igaz
a csomag kulcsfontosságú ahhoz, hogy mindent el lehessen csomagolni az elrendezés szerint…. végül a fő hurok mindent látható marad, amíg be nem zárja a GUI -t
2. lépés: Saját számológép készítése
Most láttunk egy egyszerű GUI -t a gombokkal, akkor miért kell várni, kezdjünk el egy egyszerű számológépet építeni gombokkal.
Jegyzet:
A kód létrehozásának n számos módja lehet, itt csak a számomra könnyebb kódot illusztrálom
1. lépés: GUI létrehozása
Mielőtt a kódhoz mennénk, létrehozhatunk egy GUI -t számológépes alkalmazásunkhoz.
Itt csak egy gombot és 4 soros bejegyzést fogok használni a könnyebb megértés érdekében.
így minden másolat beillesztése minden címkéből, bejegyzésből és gombból, amit az előző lépésben hoztunk létre … Ne essen pánikba a kód hossza miatt …! Haha
from Tkinter import *import Tkinter import tkMessageBox
top = Tkinter. Tk () L1 = Címke (felül, szöveg = "Saját számológép",).grid (sor = 0, oszlop = 1) L2 = Címke (felül, szöveg = "Szám 1",).grid (sor = 1, oszlop = 0) L3 = Címke (felül, szöveg = "2. szám",).rács (sor = 2, oszlop = 0) L4 = Címke (felül, szöveg = "Operátor",).grid (sor = 3, oszlop = 0) L4 = Címke (felül, szöveg = "Válasz",).rács (sor = 4, oszlop = 0) E1 = Bejegyzés (felül, bd = 5) E1.rács (sor = 1, oszlop = 1) E2 = Belépés (felül, bd = 5) E2.rács (sor = 2, oszlop = 1) E3 = Bejegyzés (felül, bd = 5) E3.rács (sor = 3, oszlop = 1) E4 = Bejegyzés (felül, bd = 5) E4.grid (sor = 4, oszlop = 1) B = gomb (felül, szöveg = "Küldés",).grid (sor = 5, oszlop = 1,)
top.mainloop ()
2. lépés: Fő kód
Esetünkben mi történjen… közvetlenül 2 szám beírása és a köztük lévő művelet megadása után a választ ki kell nyomtatni vagy megjeleníteni a válaszbejegyzésben.
1. Küldés gomb parancs:
Meg kell adnunk, hogy megadjuk a parancsot a gombnak, hogy meghívjunk egy módszert, amelyet terveztünk. Lássuk…
B = gomb (felül, szöveg = "Küldés", parancs = feldolgozás).grid (sor = 5, oszlop = 1)
def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operátor = Entry.get (E3)
Itt a Method (függvény) folyamatot hívtam meg, így a gomb megnyomása után a program megy és kopogtat a funkciófolyamat ajtaján egyszerűbben.
és ide jutni azt jelenti, hogy megkapja a felhasználó által megadott értéket. Ezenkívül a 3 változóban tároltam, nevezetesen szám1, szám2, operátor
Csak azért, hogy értelmes legyen, megtartottam a folyamatot, megtarthatja a módszer nevét kívánsága szerint.
3. lépés: Folyamat
Ebben a lépésben fel kell dolgoznunk a felhasználótól kapott bemenetet, De alapértelmezés szerint a kapott érték egy karakterlánc.
Tehát hogyan lehet egész számmá alakítani a számítás elvégzéséhez?
Tehát semmi aggodalomra ad okot, hogy a python, és nem a C vagy a C ++ szorítja össze az agyát.
Egyszerűen írja be a változót az int (változó)
szám1 = int (szám1) szám2 = int (szám2)
Mégis van egy másik probléma … hogyan lehet elérni, hogy az operátor értéke (pl. +, -*/) működjön ???
Csak végezze el a számításokat, ha mindegyikre és belülre vonatkozó állítást végzi el.
szám1 = int (szám1) szám2 = int (szám2), ha operátor == "+": válasz = szám1+szám2, ha operátor == "-": válasz = szám1-szám2, ha operátor == "*": válasz = szám1* szám2, ha operátor == "/": válasz = szám1/szám2
A pythonban lévő karakterláncot "" jelöli, ez itt, ha a felhasználótól a +, -, */ etc karakterláncba visszakapott karakterlánc -operátort ellenőrizzük, és az eredményt a válaszváltozóban tároljuk.
Most végre el kell küldenünk a kimenetet a válaszbejegyzéshez, ezt a beszúrás kódja teszi.
Entry.insert (E4, 0, válasz)
így végül a kódunk így néz ki:
from Tkinter import *import Tkinter import tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operátor = Entry.get (E3) szám1 = int (szám1) szám2 = int (szám2), ha operátor == "+": válasz = szám1+szám2, ha operátor == "-": válasz = szám1-szám2, ha operátor == "*": válasz = szám1*szám2, ha operátor == "/": válasz = szám1/ 2. szám Entry.insert (E4, 0, answer) print (válasz)
top = Tkinter. Tk ()
L1 = Címke (felül, szöveg = "Saját számológép",).rács (sor = 0, oszlop = 1) L2 = Címke (felül, szöveg = "Szám 1",).rács (sor = 1, oszlop = 0) L3 = Címke (felül, szöveg = "Szám 2",). Rács (sor = 2, oszlop = 0) L4 = Címke (felül, szöveg = "Operátor",). Rács (sor = 3, oszlop = 0) L4 = Címke (felül, szöveg = "Válasz",). Rács (sor = 4, oszlop = 0) E1 = Bejegyzés (felül, bd = 5) E1.rács (sor = 1, oszlop = 1) E2 = Bejegyzés (felül, bd = 5) E2.rács (sor = 2, oszlop = 1) E3 = Bejegyzés (felül, bd = 5) E3.rács (sor = 3, oszlop = 1) E4 = Belépés (felül, bd = 5) E4.grid (sor = 4, oszlop = 1) B = gomb (felül, szöveg = "Küldés", parancs = folyamat).grid (sor = 5, oszlop = 1,)
top.mainloop ()
WOW, sikeresen létrehozta a számológép kódját …….. !! Ideje ünnepelni..
4. lépés: További tartalmak (1. rész-Párbeszédablak kivételkezelése)
A fejléc valami technikai dolognak tűnik …? Határozottan nem fogom elmesélni a történetet, miért ……
Fontolja meg, hogy elkészítette ezt a számológépet, és megmutatta egy barátjának.
Ő egy hírhedt személy, ahelyett, hogy beírná az egész számot, betűket ír be a számbejegyzésbe, és a gyerekek… mit tegyen…? A python előállítja a hibákat, és azonnal leáll …
Itt jön a pitonok kivételkezelésének folyamata, sok szoftverben és weboldalon is figyelmeztető vagy figyelmeztető üzeneteket hoz létre
Kivételkezelés pythonban
A kivételkezelés olyan egyszerű, mint a „próbáld meg, és ha bármilyen hiba” figyelmeztetés
Írja be a betűk értékét, amelyet a konzol Érték hiba jelzi, így megtehetjük a figyelmeztetést
Nézzük meg, hogyan kell csinálni a kódunkban:
def process (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operátor = Entry.get (E3) szám1 = int (szám1) szám2 = int (szám2), ha operátor == "+": válasz = szám1+szám2, ha operátor == "-": válasz = szám1-szám2, ha operátor == "*": válasz = szám1*szám2, ha operátor == "/": válasz = szám1/szám2 Entry.insert (E4, 0, válasz) print (válasz), kivéve ValueError: tkMessageBox.showwarning ("Warning", "Please enter the value in egész")
Itt egyszerű figyelmeztető párbeszédpanelt készítettünk, és itt is, mint korábban, a tkMessageBox.showwarning az egyéni figyelmeztetés a Tkinter számára, és a zárójelben a Warning a párbeszédpanel fejlécét jelöli, a következő pedig az üzenetet.
5. lépés: További tartalmak (2. rész-EXE létrehozása)
Figyelembe véve azt a tényt, hogy Ön létrehozta a python -kódját, és teljesen működik a hibakeresési hibák után… de van egy utolsó probléma, ha meg szeretné osztani a python -kódját másokkal, akkor feltétlenül telepíteni kell a python -t, ez nem lehetséges. Továbbá, ha nem szeretné nyilvánosságra hozni a kódot, akkor az EXE létrehozásának legjobb módja.
így a végrehajtható (exe) verzió vagy az Apk (Android) létrehozásához ezt meg kell tenni a kód befagyasztásával.
Számos ilyen lehetőség van a kód befagyasztására, amelyet a Pyinstaller használatával javaslok.
1. lépés:
www.pyinstaller.org/ Telepítse innen, és kövesse azok lépéseit, ha nem érti, nézze meg a tutorialokat a pyinstaller szoftver telepítéséhez.
2. lépés:
Ezután lépjen a mappába, ahol a kód található, és nyomja meg a SHIFT +jobb egérgombbal az egérgombot, és kattintson a megnyitásra a parancssorban vagy a power shellben az operációs rendszer verziójától függően.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Így hozzáadhatja az ico -ját az exe -hez, és a második paranccsal egy fájlba csomagolhatja.
6. lépés: Következtetés
Így az Ön érdeke az, hogy elkészítse a végső szoftvert,… Köszönöm, hogy elolvasta, a GitHub linkre feltöltöm a végső kódot és az exe-t >>
Ezenkívül készítettem 2 szoftvert
1. Blender Batch Renderer
Rövid magyarázat:
A Blender az animációs szoftver, amelyet különféle típusú animációk készítésére használunk.
Valóban nagyon sokáig tart a kimenet megjelenítése, a turmixgépben nincs lehetőség a szüneteltetésre és a renderelésre, ezért készítettem hozzá egy szoftvert … Kicsit egyszerű….. nem nagyon nehéz számomra az elején kódolni minden segítség nélkül..végre sikerült. (ez megtanított, hogy semmi nehéz, ha megpróbálod).
2. Az elektronikus dob veri az Arduino -t a számítógéphez
Rövid magyarázat:
Ez egy olyan szoftver, amely le tudja olvasni a piezo szenzort az Arduino -ból, és a python szoftver ennek megfelelően játssza le a zenét. (Ezt a barátomnak készítették, aki nagyon sokáig kérte …)
Ez az Instructable csak egy bevezető a szoftver létrehozásához a pythonból, ahogy én értem,…. elnézést, ha tévedtem valamelyik részben, kezdőként javítsatok ki megjegyzésekben.
Kérem, iratkozzon fel a csőcsatorna mérnöke gondolataimra a jövőbeli videókhoz: Mérnök gondolatai
Továbbá hozzáteszem a honlapomon: www.engineerthapsts.com
Hamarosan készítek egy oktatóanyagot a szoftveremhez.
Kérdéseit nyugodtan tegye fel a megjegyzések részben. Örülök, ha hasznodra válik ez az oktatóanyag
Hála Istennek és mindenkinek
légy boldog, Isten veled … minden jót
Szeretettel
(N. Aranganathan)
Ajánlott:
Első lépések a Python használatával ESP8266 és ESP32 esetén: 6 lépés
Kezdő lépések a Python használatával az ESP8266 és ESP32 rendszerekhez: Bacground Az ESP8266 és fiatalabb öccse, az ESP32 olcsó Wi-Fi mikrochipek, teljes TCP/IP verem és mikrovezérlő képességgel. Az ESP8266 chip először 2014 -ben került a gyártóközösség figyelmébe. Azóta az alacsony ár (
Ingyenes szoftver letöltése ISU hallgatóként (Microsoft, Adobe és biztonsági szoftver: 24 lépés
Ingyenes szoftver letöltése ISU hallgatóként (Microsoft, Adobe és biztonsági szoftver: Adobe esetén: folytassa az 1. lépéssel. Microsoft esetében: folytassa a 8. lépéssel. Biztonság: folytassa a 12. lépéssel. Azure esetén: folytassa a 16. lépéssel
Rendkívül egyszerű módja az otthoni automatizálás első lépéseinek a barkácsmodulok használatával: 6 lépés
Rendkívül egyszerű módja az otthoni automatizálás első lépéseinek a barkácsmodulok használatával: kellemesen meglepődtem, amikor úgy döntöttem, hogy megpróbálok néhány DIY érzékelőt hozzáadni az otthoni asszisztenshez. Az ESPHome használata rendkívül egyszerű, és ebben a bejegyzésben megtanuljuk, hogyan kell vezérelni egy GPIO -tűt, valamint a hőmérsékletet és az amp; páratartalom adatok vezeték nélküli hálózatról
Az első C ++ program elkészítése (Windows): 12 lépés
Az első C ++ program elkészítése (Windows): Üdv, feltörekvő kódolók! Szeretnéd elmondani a barátaidnak, hogy készítettél egy programot? Talán csak egy jó helyet keres, ahol elkezdheti, hogy megtudja, ez érdekes hobbi lenne -e? Nem számít, mennyire ismeri a navigációt
Egyszerű szintetizálás - Axoloti vezérlő és szoftver bevezető: 3 lépés
Egyszerű szintetizálás - Axoloti vezérlő és szoftverbemutató: Az Axoloti egy sokoldalú hangkártya, amely az Arduinohoz hasonlóan programozható, csak csomópont alapú hangfejlesztési környezettel. Az ott programozott javítások a feltöltés után feltöltődnek, majd önállóan futnak a táblán. Többféle