Spisu treści:
- Krok 1: Wprowadzenie do GUI
- Krok 2: Budowanie własnego kalkulatora
- Krok 3: Proces
- Krok 4: Dodatkowe treści (Część 1 - Obsługa wyjątków w oknach dialogowych)
- Krok 5: Dodatkowa zawartość (Część 2 – Tworzenie EXE)
- Krok 6: Wniosek
Wideo: Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Cześć, witaj w tej instrukcji. Tutaj opowiem jak stworzyć własne oprogramowanie. Tak, jeśli masz pomysł… ale wiesz, jak wdrożyć lub jesteś zainteresowany tworzeniem nowych rzeczy, to jest dla Ciebie……
Warunek wstępny: Powinien mieć podstawową wiedzę o Pythonie…. LOL Nic takiego, "Nie ma nic trudnego na tym świecie, jeśli spróbujesz"
z prostym zainteresowaniem tworzeniem rzeczy, które możesz przejść do rozpoczęcia programu. Nawet ja na początku nie miałem pomysłu na pytona.
Ponadto jako elektryk na początku bałem się kodowania. Powoli zmieniłem swoją mentalność.
Jeśli jesteś początkującym programistą, zacznij od Pythona, który szybko się uczy, a ponieważ wyniki są bardzo szybkie, jesteś bardzo podekscytowany nauką.
OK bez marnowania czasu możemy przejść do tematu.
Tutaj w tej instrukcji podzielę się tylko tym, jak zrobić prosty GUI za pomocą Pythona, a także jak przekształcić go w oprogramowanie z "exe", a niewiele z kodowaniem w Pythonie ….. możesz polecić youtube lub udemy, aby nauczyć się kursu Pythona
możesz zainstalować Pythona tutaj:
Krok 1: Wprowadzenie do GUI
Najpierw musimy uruchomić GUI. Nic poza graficznym interfejsem użytkownika dla wszystkich kodów.
Oznacza to, że mogłeś uruchomić program w wierszu poleceń i uzyskać dane wyjściowe w tym samym. Ale aby Twój kod wchodził w interakcję z użytkownikiem, potrzebujesz interfejsu do komunikacji.
Tworzenie GUI za pomocą Pythona jest bardzo proste… Zacznijmy
W Pythonie jest wiele modułów, które możesz zaimportować i zakodować w swoim GUI. Tkinter to wbudowany GUI dla Pythona, który jest instalowany wraz z oprogramowaniem Pythona. Możesz także wypróbować PyQT, Kivy (najlepiej dla wielu platform, tj. Ten sam kod w pythonie może być użyty do tworzenia oprogramowania apk, exe lub MAC)
Tutaj, w tej instrukcji, zamierzam użyć Tkintera. Prostą rzeczą w Pythonie jest to, że możesz importować inne pliki Pythona do swojego, w taki sam sposób, w jaki musisz zaimportować Pythona Tkinter, podobnie jak #include w C.
z Tkinter import *import Tkinter import tkMessageBox top = Tk() L1 = Label(top, text="HI") L1.pack(side = LEFT) E1 = Entry(top, bd =5) E1.pack(side = RIGHT)) B=Przycisk(góra, tekst ="Witaj",) B.pack()
top.mainloop()
Wyjaśnienia:
tutaj Tk() odnosi się do klasy w
Moduł Tkinter zapisujemy inicjowanie do góry, Label to metoda (funkcja jak w innych językach) do drukowania tekstu w, Metoda wprowadzania, aby utworzyć pusty wpis i
Przycisk ma na celu stworzenie przycisku, tak proste… nieprawdaż?
pakiet jest kluczem do spakowania wszystkiego, co ma układ…. w końcu główna pętla utrzymuje wszystko widoczne, dopóki nie zamkniesz GUI
Krok 2: Budowanie własnego kalkulatora
Teraz widzieliśmy prosty GUI z przyciskami, więc po co czekać, zacznijmy budować prosty kalkulator z przyciskami.
Notatka:
Sposobów tworzenia kodu może być n, tutaj ilustruję tylko kod, który jest dla mnie łatwiejszy
Podkrok 1: Tworzenie GUI
Przed przejściem do kodu możemy stworzyć GUI dla naszej aplikacji kalkulatora.
Tutaj użyję tylko jednego przycisku i 4-wierszowego wpisu, aby ułatwić zrozumienie.
w ten sposób proste kopiuj wklej każdą etykietę, wpis i przycisk, który stworzyliśmy w poprzednim kroku… Nie panikuj długością kodu…! ha ha
z Tkinter import *import Tkinter import tkMessageBox
top = Tkinter. Tk()L1 = Label(top, text="Mój kalkulator",).grid(row=0, column=1) L2 = Label(top, text="Numer 1",).grid(row =1, kolumna=0) L3 = Etykieta(góra, tekst="Numer 2",).grid(wiersz=2, kolumna=0) L4 = Etykieta(góra, tekst="Operator",).grid(wiersz= 3, kolumna=0) L4 = Etykieta(góra, tekst="Odpowiedź",).grid(wiersz=4, kolumna=0) E1 = Wpis(góra, bd =5) E1.grid(wiersz=1, kolumna= 1) E2 = Wpis(góra, bd =5) E2.grid(wiersz=2, kolumna=1) E3 = Wpis(góra, bd =5) E3.grid(wiersz=3, kolumna=1) E4 = Wpis(top, bd =5) E4.grid(wiersz=4, kolumna=1) B=Przycisk(góra, tekst ="Prześlij",).grid(wiersz=5, kolumna=1,)
top.mainloop()
Krok podrzędny 2: Kod główny
Tutaj w naszym przypadku co ma się stać… zaraz po wpisaniu 2 liczb i określeniu operacji pomiędzy nimi, odpowiedź musi zostać wydrukowana lub wyświetlona w polu odpowiedzi.
1. Wyślij polecenie przycisku:
Musimy nadać przyciskowi polecenie wywołania metody, która jest zaprojektowana. Zobaczmy…
B=Przycisk(góra, tekst ="Prześlij", polecenie=przetwarzanie).grid(wiersz=5, kolumna=1)
def proces(): number1=Entry.get(E1) number2=Entry.get(E2) operator=Entry.get(E3)
Tutaj nazwałem proces Metoda (funkcja), więc po naciśnięciu przycisku program idzie i puka do drzwi procesu funkcji w prostszy sposób.
i pobierz tutaj oznacza otrzymanie wartości wprowadzonej przez użytkownika. Zapisałem również w 3 zmiennych, a mianowicie jako liczba1, liczba2, operator
Aby było to sensowne, zachowałem proces, możesz zachować nazwę metody zgodnie z własnym życzeniem.
Krok 3: Proces
W tym kroku musimy przetworzyć dane wejściowe otrzymane od użytkownika, Ale domyślnie otrzymana wartość jest ciągiem.
Jak więc przekonwertować ją na liczbę całkowitą, aby wykonać obliczenia…?
Więc nie ma się czym martwić, to python, a nie C lub C++ do ściskania twojego mózgu.
Wystarczy wpisać zmienną w int(variable)
liczba1= int(liczba1)liczba2=int(liczba2)
Jest jednak jeszcze jeden problem… jak sprawić, by wartość operatora (np. +, -*/) działała ???
Po prostu zrób oświadczenie dla każdego i wykonaj obliczenia.
liczba1=int(liczba1)liczba2=int(liczba2) if operator =="+": odpowiedź=liczba1+liczba2 if operator =="-": odpowiedź=liczba1-liczba2 if operator=="*": odpowiedź=liczba1* liczba2 jeśli operator=="/": odpowiedź=liczba1/liczba2
Ciąg znaków w pythonie jest oznaczony jako „”, to jest tutaj w przypadku sprawdzania operatora ciągu otrzymanego od użytkownika do ciągu znaków +, -, */ itd. i przechowywania wyniku w zmiennej odpowiedzi.
Teraz w końcu musimy wysłać wyjście do wpisu odpowiedzi, odbywa się to za pomocą kodu wstawiania.
Wejście.wstaw(E4, 0, odpowiedź)
więc w końcu nasz kod wygląda tak:
from 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 =="+": answer=numer1+numer2 if operator =="-": answer=numer1-numer2 if operator=="*": answer=numer1*numer2 if operator=="/": answer=numer1/ number2 Entry.insert(E4, 0, odpowiedź) print(odpowiedź)
góra = Tkinter. Tk()
L1 = Label(top, text="Mój kalkulator",).grid(wiersz=0, kolumna=1) L2 = Label(góra, tekst="Numer 1",).grid(wiersz=1, kolumna=0) L3 = Etykieta(góra, tekst="Numer 2",).grid(wiersz=2, kolumna=0) L4 = Etykieta(góra, tekst="Operator",).grid(wiersz=3, kolumna=0) L4 = Label(top, text="Odpowiedź",).grid(wiersz=4, kolumna=0) E1 = Wpis(góra, bd =5) E1.grid(wiersz=1, kolumna=1) E2 = Wpis(góra, bd =5) E2.grid(wiersz=2, kolumna=1) E3 = wpis(góra, bd =5) E3.grid(wiersz=3, kolumna=1) E4 = wpis(góra, bd =5) E4.grid(wiersz=4, kolumna=1) B=Przycisk(góra, tekst ="Prześlij", polecenie = proces).grid(wiersz=5, kolumna=1,)
top.mainloop()
WOW, udało Ci się stworzyć kod kalkulatora……..!! Czas świętować…
Krok 4: Dodatkowe treści (Część 1 - Obsługa wyjątków w oknach dialogowych)
Nagłówek Brzmi jak coś technicznego….? Zdecydowanie nie opowiem Wam, dlaczego…
Zastanów się, czy stworzyłeś ten kalkulator i pokazałeś go znajomemu.
On/ona jest znaną osobą zamiast wpisywać liczbę całkowitą, wpisuje litery we wpisie liczbowym i dzieci… co robić…? Python generuje błędy i zatrzymuje się od razu….
Oto proces obsługi wyjątków Pythona, również w wielu programach i stronach internetowych generuje komunikaty ostrzegawcze lub ostrzeżenia
Obsługa wyjątków w Pythonie
Obsługa wyjątków jest tak prosta, jak powiedzenie spróbuj, a jeśli jakiś błąd pokaż ostrzeżenie
Wpisz wartość literami, które konsola mówi Błąd wartości, więc dla tego możemy zrobić ostrzeżenie
Zobaczmy, jak to zrobić w naszym kodzie:
def proces(): try: number1=Entry.get(E1) number2=Entry.get(E2) operator=Entry.get(E3) number1=int(numer1) number2=int(numer2) if operator =="+": answer=numer1+numer2 if operator =="-": answer=numer1-numer2 if operator=="*": answer=numer1*numer2 if operator=="/": answer=numer1/numer2 Entry.insert(E4, 0, odpowiedź) print(odpowiedź) z wyjątkiem ValueError: tkMessageBox.showwarning("Ostrzeżenie", "Proszę podać wartość w liczbie całkowitej")
Tutaj stworzyliśmy proste okno dialogowe z ostrzeżeniem, a tutaj, tak jak poprzednio, tkMessageBox.showwarning jest niestandardowym ostrzeżeniem dla Tkintera, aw nawiasie Ostrzeżenie oznacza nagłówek okna dialogowego, a następny pokazuje komunikat.
Krok 5: Dodatkowa zawartość (Część 2 – Tworzenie EXE)
Biorąc pod uwagę fakt, że stworzyłeś swój kod Pythona i całkowicie działasz po debugowaniu błędów… ale jest ostatni problem, jeśli chcesz udostępnić swój kod Pythona innym, muszą mieć zainstalowany Pythona, nie jest to możliwe. Również jeśli nie chcesz ujawniać swojego kodu, tworzenie EXE jest najlepszym sposobem.
w związku z tym, aby utworzyć wersję wykonywalną (exe) lub Apk (dla Androida), można to zrobić poprzez zamrożenie kodu.
Istnieje wiele takich opcji zamrożenia kodu, sugerowałbym użycie Pyinstallera.
krok 1:
www.pyinstaller.org/ Zainstaluj stąd i postępuj zgodnie z instrukcjami, jeśli nie rozumiesz, obejrzyj samouczki na rurze, aby zainstalować oprogramowanie pyinstaller.
Krok 2:
Następnie przejdź do folderu, w którym znajduje się kod i naciśnij SHIFT + prawy przycisk myszy i kliknij otwórz w wierszu poleceń lub powłoce zasilania w zależności od wersji systemu operacyjnego.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon=yourico.ico twój skrypt.py
W ten sposób możesz również dodać swój ico do swojego exe i spakować go w jednym pliku za pomocą drugiego polecenia.
Krok 6: Wniosek
Tak więc zależy ci na stworzeniu ostatecznego oprogramowania… Dzięki za przeczytanie prześlę ostateczny kod i plik exe w moim linku GitHub >>
Ponadto stworzyłem 2 programy
1. Renderer wsadowy Blendera
Krótkie wyjaśnienie:
Blender to oprogramowanie do animacji, którego używamy do tworzenia animacji.
Wyrenderowanie danych wyjściowych zajmuje naprawdę dużo czasu, w blenderze nie ma opcji wstrzymania i renderowania między nimi, dlatego stworzyłem do tego oprogramowanie… To trochę łatwe….. nie bardzo trudne dla mnie kodowanie na początku bez żadnej pomocy..w końcu udało się to zrobić. (nauczyło mnie, że nic nie jest trudne, jeśli spróbujesz).
2. Elektroniczny bęben bije Arduino z połączeniem z komputerem
Krótkie wyjaśnienie:
Jest to oprogramowanie, które może odczytywać czujnik piezo z Arduino, a oprogramowanie python odtwarzałoby odpowiednio muzykę. (To zostało zrobione dla mojego przyjaciela, który bardzo długo o to prosił….)
Ten Instructable to tylko wstęp do tworzenia oprogramowania z pytona, jak rozumiem, …. przepraszam Jeśli się pomyliłem w jakiejś części, jako początkujący popraw mnie w komentarzach.
Uprzejmie zasubskrybuj moje myśli inżyniera kanału YouTube, aby uzyskać przyszłe filmy: Myśli inżyniera
Dodam również dalej na mojej stronie internetowej: www.engineer Thoughts.com
Wkrótce zrobię tutorial do mojego oprogramowania.
Zapraszam do zadawania wszelkich wątpliwości w sekcji komentarzy. Będę szczęśliwy, jeśli skorzystasz z tego samouczka
Dzięki Bogu i wszystkim
bądź szczęśliwy, Bóg jest z tobą… wszystkiego najlepszego
Z miłością
(N. Aranganathan)
Zalecana:
Jak stworzyć Arduino Shield bardzo łatwo (przy użyciu EasyEDA): 4 kroki
Jak stworzyć Arduino Shield Bardzo łatwo (przy użyciu EasyEDA): W tym instruktażowym nauczę Cię, jak bardzo łatwo stworzyć Arduino Uno Shield. zagłębić się w temat korzystania z oprogramowania. Korzystam z aplikacji internetowej EasyEDA, odkąd
Jak stworzyć inteligentny system alarmowy do wykrywania powodzi przy użyciu Raspberry Pi i argonu cząstek: 6 kroków
Jak stworzyć inteligentny system alarmowy do wykrywania zalania przy użyciu Raspberry Pi i argonu cząstek: Posiadanie standardowych czujników zalania jest świetne, aby zapobiec ogromnym uszkodzeniom domu lub miejsca pracy.Ale utrudnia to, gdy nie ma Cię w domu, aby wziąć udział w alarmie.Oczywiście możesz kupić te inteligentne Ten system alarmowy zalania wykrywa każdą ciecz i wyzwala alarm
Jak stworzyć stronę internetową z tablicą ogłoszeń przy użyciu PHP i MYSQL: 5 kroków
Jak stworzyć stronę tablicy ogłoszeń używając PHP i MYSQL: Ta instrukcja pokaże Ci jak stworzyć stronę tablicy ogłoszeń używając php, mysql, html i css. Jeśli jesteś nowy w tworzeniu stron internetowych, nie martw się, będą szczegółowe wyjaśnienia i analogie, dzięki którym możesz lepiej zrozumieć pojęcia. Mata
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Uruchamianie Rainbow na Neopixel Ws2812 Używając M5stack M5stick C Używając Arduino IDE: Cześć chłopaki, w tej instrukcji dowiemy się, jak używać neopikselowych ws2812 LED lub taśmy LED lub matrycy LED lub pierścienia LED z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy wzór tęczy z nim
Jak stworzyć prosty program do czatu w Visual Basic przy użyciu kontrolki Microsoft Winsock: 7 kroków
Jak stworzyć prosty program do czatu w Visual Basic za pomocą Microsoft Winsock Control: W tej intuicyjnej instrukcji pokażę Ci, jak stworzyć prosty program do czatu w Visual Basic. Przejdę do tego, co robi cały kod, abyś się uczyła, jak go tworzysz, a na koniec pokażę Ci, jak z niego korzystać