Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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)