Obsah:
- Krok 1: Úvod do GUI
- Krok 2: Zostavenie vlastnej kalkulačky
- Krok 3: Proces
- Krok 4: Ďalší obsah (spracovanie výnimky z dialógového okna v časti 1)
- Krok 5: Ďalší obsah (časť 2-Vytvorenie EXE)
- Krok 6: Záver
Video: Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Ahoj, vitajte v tomto návode. Tu vám poviem, ako si vytvoriť vlastný softvér. Áno, ak máte nápad … ale viete ho implementovať alebo máte záujem vytvárať nové veci, potom je to pre vás ……
Predpoklad: Mal by mať základné znalosti o Pythone …. LOL Nič také, „Na tomto svete nie je nič ťažké, ak to skúsiš“
s jednoduchým záujmom urobiť veci, ktoré môžete posunúť ďalej, aby ste mohli začať svoj program. Dokonca aj ja som na začiatku nemal predstavu o pytóne.
Navyše ako elektrikár som sa najskôr bál kódovania. Pomaly som zmenil svoju mentalitu.
Ak ste začiatočník v programovaní, začnite s pythonom, aby ste sa rýchlo naučili, a pretože výstup je veľmi rýchly, učenie vás veľmi vzrušuje.
OK, bez toho, aby sme strácali veľa času, môžeme prejsť k téme.
Tu v tomto návode sa len podelím o to, ako vytvoriť jednoduché GUI s pythonom, a tiež o to, ako z neho urobiť softvér s „exe“a nie príliš s kódovaním pythonu ….. Ak sa chcete naučiť kurz Python, môžete sa obrátiť na youtube alebo udemy
python si môžete nainštalovať tu:
Krok 1: Úvod do GUI
Najprv musíme začať s GUI. Nič iné ako grafické užívateľské rozhranie pre všetky vaše kódy.
To znamená, že ste program mohli spustiť na príkazovom riadku a získať rovnaký výstup. Na to, aby váš kód interagoval s používateľom, však potrebujete na komunikáciu rozhranie.
Vytváranie GUI pomocou pythonu je veľmi jednoduché … Začnime
V pythone je mnoho modulov, ktoré môžete importovať a kódovať svoje GUI. Tkinter je vstavané grafické používateľské rozhranie pre python, dodáva sa nainštalované s vašim softvérom python. Môžete tiež vyskúšať PyQT, Kivy (najlepšie pre rôzne platformy, tj na vytvorenie softvéru apk, exe alebo MAC je možné použiť rovnaký kód v pythone)
Tu v tomto návode použijem Tkinter. V pythone je jednoduché to, že do svojho súboru môžete importovať ďalšie súbory pythonu, rovnako ako je potrebné importovať python Tkinter, podobne ako #include v jazyku C.
z importu Tkinter *import Tkinter import tkMessageBox top = Tk () L1 = štítok (hore, text = "HI") L1.pack (strana = VĽAVO) E1 = vstup (hore, bd = 5) E1.pack (strana = PRAVO)) B = Tlačidlo (hore, text = "Ahoj",) B.pack ()
top.mainloop ()
Vysvetlenia:
tu Tk () odkazuje na triedu v
Modul Tkinter, ktorý ukladáme, sa inicializuje na začiatok, Štítok je metóda (funkcia ako v iných jazykoch) na tlač textu, Metóda vstupu na vytvorenie prázdneho záznamu a
Button je vytvoriť tlačidlo, také jednoduché … nie je to tak
balíček je kľúčom k zabaleniu všetkého, čo má rozloženie … konečne hlavná slučka udržuje všetko viditeľné, kým nezavriete GUI
Krok 2: Zostavenie vlastnej kalkulačky
Teraz sme videli jednoduché GUI s tlačidlami, Tak prečo čakať, začnime stavať jednoduchú kalkulačku s tlačidlami.
Poznámka:
Existuje niekoľko spôsobov vytvárania kódu, tu len ilustrujem kód, ktorý je pre mňa jednoduchší
Vedľajší krok 1: Vytvorenie GUI
Predtým, ako prejdeme na kód, môžeme vytvoriť GUI pre našu aplikáciu kalkulačky.
Tu použijem iba jedno tlačidlo a 4-riadkový záznam pre ľahké pochopenie.
teda jednoduchá kópia vloženia každého štítku, záznamu a tlačidla, ktoré sme vytvorili z predchádzajúceho kroku … Neprepadajte panike podľa dĺžky kódu …! haha
z importu Tkinter *import Tkinter import tkMessageBox
hore = Tkinter. Tk () L1 = Štítok (hore, text = "Moja kalkulačka",). mriežka (riadok = 0, stĺpec = 1) L2 = Štítok (hore, text = "Číslo 1",). mriežka (riadok = 1, stĺpec = 0) L3 = štítok (hore, text = "číslo 2",). Mriežka (riadok = 2, stĺpec = 0) L4 = štítok (hore, text = "operátor",). Mriežka (riadok = 3, stĺpec = 0) L4 = Štítok (hore, text = "Odpoveď",). Mriežka (riadok = 4, stĺpec = 0) E1 = Vstup (hore, bd = 5) E1. mriežka (riadok = 1, stĺpec = 1) E2 = Vstup (hore, bd = 5) E2. mriežka (riadok = 2, stĺpec = 1) E3 = Vstup (hore, bd = 5) E3. mriežka (riadok = 3, stĺpec = 1) E4 = Vstup (hore, bd = 5) E4.grid (riadok = 4, stĺpec = 1) B = Tlačidlo (hore, text = "Odoslať",). mriežka (riadok = 5, stĺpec = 1,)
top.mainloop ()
Vedľajší krok 2: Hlavný kód
Tu v našom prípade, čo sa musí stať … hneď po zadaní 2 čísel a zadaní operácie medzi nimi musí byť odpoveď vytlačená alebo zobrazená v zázname odpovede.
1. Odošlite príkaz tlačidla:
Musíme dať príkazu na tlačidlo na vyvolanie metódy, ktorá je navrhnutá. Pozrime sa…
B = Tlačidlo (hore, text = "Odoslať", príkaz = spracovanie). Mriežka (riadok = 5, stĺpec = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Tu som nazval postup (funkcia), takže program po stlačení tlačidla program ide a jednoduchšie zaklope na dvere funkčného procesu.
a dostať sa sem znamená získať hodnotu, ktorú používateľ zadal. Tiež som uložil do 3 premenných, konkrétne ako operátor number1, number2
Aby to malo zmysel, ponechal som postup, môžete ponechať názov metódy podľa vášho želania.
Krok 3: Proces
V tomto kroku musíme spracovať vstup prijatý od používateľa, Ale štandardne je prijatou hodnotou reťazec.
Ako ho teda previesť na celé číslo na vykonanie výpočtu …?
Takže sa nemusíte báť, je to pytón, a nie C alebo C ++, ktorý vám stlačí mozog.
Jednoducho zadajte premennú do int (premenná)
number1 = int (number1) number2 = int (number2)
Napriek tomu je tu ďalší problém … ako dosiahnuť, aby hodnota operátora (napríklad +, -*/) fungovala ???
Jednoducho urobte if pre každého a vo vnútri vykonajte výpočty.
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
Reťazec v pythone je označený „“, ktorý je tu, ak kontrolujeme operátor reťazca prijatý od používateľa na reťazec +, -, */ atď. A výsledok uložíme do premennej odpovede.
Teraz konečne musíme odoslať výstup na záznam odpovede, To sa vykonáva pomocou vkladacieho kódu.
Entry.insert (E4, 0, odpoveď)
náš kód teda nakoniec vyzerá takto:
z importu Tkinter *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 == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/ number2 Entry.insert (E4, 0, answer) print (answer)
hore = Tkinter. Tk ()
L1 = Štítok (hore, text = "Moja kalkulačka",). Mriežka (riadok = 0, stĺpček = 1) L2 = Štítok (hore, text = "Číslo 1",). Mriežka (riadok = 1, stĺpec = 0) L3 = Štítok (hore, text = "Číslo 2",). Mriežka (riadok = 2, stĺpec = 0) L4 = Štítok (hore, text = "Operátor",). Mriežka (riadok = 3, stĺpec = 0) L4 = Štítok (hore, text = "Odpoveď",). Mriežka (riadok = 4, stĺpec = 0) E1 = Vstup (hore, bd = 5) E1. mriežka (riadok = 1, stĺpec = 1) E2 = Vstup (hore, bd = 5) E2. mriežka (riadok = 2, stĺpec = 1) E3 = vstup (hore, bd = 5) E3. mriežka (riadok = 3, stĺpček = 1) E4 = záznam (hore, bd = 5) E4.grid (riadok = 4, stĺpček = 1) B = tlačidlo (hore, text = "Odoslať", príkaz = proces). mriežka (riadok = 5, stĺpec = 1,)
top.mainloop ()
WOW, úspešne ste vytvorili kód kalkulačky …….. !! Je čas oslavovať..
Krok 4: Ďalší obsah (spracovanie výnimky z dialógového okna v časti 1)
Nadpis Znie to ako niečo technické …? Rozhodne nie, poviem vám príbeh, prečo … …
Uvažujte, že ste vyrobili túto kalkulačku a ukázali ste ju priateľovi.
Je to notoricky známy človek, namiesto toho, aby zadával celé číslo, zadáva písmená do čísla a robí vám deti … čo robiť …? python generuje chyby a ihneď sa zastaví ….
Tu prichádza proces spracovania výnimiek pre krajty, tiež v mnohých softvéroch a webových stránkach vytvára výstražné alebo varovné správy
Spracovanie výnimiek v pythone
Spracovanie výnimiek je také jednoduché, že skúste a v prípade akejkoľvek chyby ukážte upozornenie
Zadajte hodnotu písmen, na ktorých konzola hovorí Hodnota chyba, takže za to môžeme urobiť varovanie
Pozrime sa, ako postupovať v našom kóde:
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, odpoveď) vytlačte (odpoveď) okrem ValueError: tkMessageBox.showwarning („Varovanie“, „Zadajte hodnotu v celom čísle“)
Tu sme vytvorili jednoduché dialógové okno s upozornením a tu ako predtým tkMessageBox.showwarning je vlastné varovanie pre Tkinter a v zátvorke Varovanie označuje nadpis dialógového okna a ďalšie ukazuje správu.
Krok 5: Ďalší obsah (časť 2-Vytvorenie EXE)
Vzhľadom na skutočnosť, že ste vytvorili kód pythonu a po chybách ladenia úplne fungovali … ale existuje posledný problém, ak chcete zdieľať svoj kód python s inými, musí mať nainštalovaný python, to nie je možné. Tiež, ak si želáte, aby ste nezverejnili svoj kód, je najlepším spôsobom vytvorenie EXE.
Preto na vytvorenie spustiteľnej (exe) verzie alebo APK (pre Android) musí byť vykonané toto zmrazením kódu.
Existuje mnoho takýchto možností zmrazenia kódu, ktoré by som navrhol pomocou programu Pyinstaller.
krok 1:
www.pyinstaller.org/ Nainštalujte odtiaľto a ak nerozumiete, postupujte podľa ich pokynov. Pozrite si návody na inštaláciu softvéru pyinstaller.
Krok 2:
Potom choďte do priečinka, kde je kód prítomný, a stlačte SHIFT +pravé tlačidlo myši a kliknite na tlačidlo otvoriť v príkazovom riadku alebo v Power Shell v závislosti od verzie vášho operačného systému.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe -jeden súbor -okno -názov myapps --icon = yourico.ico yourscript.py
Preto môžete tiež pridať svoje ico pre vaše exe a spojiť ho do jedného súboru s druhým príkazom.
Krok 6: Záver
Je teda na vašom záujme vytvoriť konečný softvér,… Vďaka za prečítanie nahrám konečný kód a súbor exe do môjho odkazu na server GitHub >>
Tiež som vytvoril 2 softvér
1. Blender Batch Renderer
Krátke vysvetlenie:
Blender je animačný softvér, ktorý používame na vytváranie animácií.
Vykreslenie výstupu skutočne trvá strašne dlho, v mixéri nie je žiadna možnosť pozastaviť a vykresliť medzi nimi, a preto som pre to urobil softvér … Je to málo jednoduché ….. nie je pre mňa veľmi ťažké kódovať na začiatku bez akejkoľvek pomoci.. nakoniec sa to podarilo. (Naučilo ma to, že nič nie je ťažké, ak to skúsite).
2. Elektronický bubon Beats Arduino k počítaču
Krátke vysvetlenie:
Je to softvér, ktorý dokáže čítať piezo snímač zo systému Arduino a softvér python podľa toho prehráva hudbu. (Toto bolo vyrobené pre môjho priateľa, ktorý sa ho veľmi dlho pýtal …)
Tento Instructable je len úvodom k vytvoreniu softvéru z pythonu podľa môjho chápania, …. prepáč, ak som sa v akejkoľvek časti mýlil, ako začiatočník ma oprav v komentároch.
Prihláste sa, prosím, k odberu mojich myšlienok inžiniera You Tube Channel pre budúce videá: Myšlienky inžiniera
Tiež pridám ďalšie informácie na svoju webovú stránku: www.engineeroughts.com
Čoskoro urobím návod pre svoj softvér.
Akékoľvek pochybnosti sa môžete opýtať v sekcii komentárov. Budem rád, ak vám tento návod pomôže
Vďaka Bohu a všetkým
buď šťastný, Boh je s tebou … všetko najlepšie
S láskou
(N. Aranganathan)
Odporúča:
Ako napísať svoj prvý program Java: 5 krokov
Ako napísať svoj prvý program Java: Tento tutoriál vám ukáže, ako krok za krokom napísať svoj prvý program Java
Ako sťahovať bezplatný softvér ako študent ISU (Microsoft, Adobe a bezpečnostný softvér: 24 krokov
Ako sťahovať bezplatný softvér ako študent ISU (Microsoft, Adobe a bezpečnostný softvér: pre spoločnosť Adobe: prejdite na krok 1. Pre spoločnosť Microsoft: prejdite na krok 8. V prípade zabezpečenia: prejdite na krok 12. V prípade Azure: prejdite na krok 16
Vytvorte si svoj prvý IOT pomocou Arduina bez ďalších modulov: 5 krokov (s obrázkami)
Vytvorte si svoj prvý IOT pomocou Arduina bez ďalších modulov: Svet je každým dňom múdrejší a hlavným dôvodom je evolúcia inteligentnej technológie. Ako technologický nadšenec ste určite počuli o pojme IOT, ktorý znamená internet vecí. Internet vecí znamená ovládať a kŕmiť
Ako vytvoriť svoj prvý obvod: 20 krokov (s obrázkami)
Ako vybudovať svoj prvý obvod: Budovanie vlastných obvodov sa môže javiť ako náročná úloha. Schémy zapojenia vyzerajú ako hieroglyfy a všetky tieto elektronické súčiastky nedávajú žiadny zmysel. Zostavil som tento návod, aby sme vám dúfali, že vám pomôžu a pomôžu vám pri konečnom budovaní
Ako vytvoriť jednoduchý chatovací program v jazyku Visual Basic pomocou ovládacieho prvku Microsoft Winsock: 7 krokov
Ako vytvoriť jednoduchý chatovací program v jazyku Visual Basic pomocou ovládacieho prvku Microsoft Winsock: V tejto intuitívnej verzii vám ukážem, ako vytvoriť jednoduchý chatovací program v jazyku Visual Basic. Prejdem sa k tomu, čo všetko kód robí, takže sa naučíte, ako ho vytvoríte, a na konci vám ukážem, ako ho používať