Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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)