Inhaltsverzeichnis:
- Schritt 1: Einführung in die GUI
- Schritt 2: Erstellen unseres eigenen Rechners
- Schritt 3: Prozess
- Schritt 4: Zusätzliche Inhalte (Teil 1 – Ausnahmebehandlung im Dialogfeld)
- Schritt 5: Zusätzliche Inhalte (Teil 2-Erstellen von EXE)
- Schritt 6: Fazit
Video: So erstellen Sie Ihre erste einfache Software mit Python – wikiHow
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Hallo, willkommen zu diesem Instructables. Hier werde ich erzählen, wie Sie Ihre eigene Software erstellen. Ja, wenn Sie eine Idee haben… aber wissen, wie Sie neue Dinge umsetzen können oder daran interessiert sind, neue Dinge zu schaffen, dann ist es für Sie……
Voraussetzung: Grundkenntnisse in Python sollten vorhanden sein…. LOL Nichts dergleichen, "Es gibt nichts Schwieriges auf dieser Welt, wenn du es versuchst"
mit einfachem Interesse, Dinge zu machen, die Sie fortfahren können, um Ihr Programm zu starten. Auch ich hatte am Anfang keine Ahnung von Python.
Außerdem hatte ich als Elektriker anfangs Angst vor dem Codieren. Langsam änderte ich meine Mentalität.
Wenn Sie ein Anfänger in der Programmierung sind, beginnen Sie mit Python, um eine schnelle Lernkurve zu machen, und da die Ausgabe sehr schnell ist, werden Sie sehr aufgeregt zu lernen.
OK, ohne viel Zeit zu verlieren, können wir zum Thema übergehen.
Hier in diesem anweisbaren werde ich nur teilen, wie man eine einfache GUI mit Python macht, auch wie man es mit "exe" zu einer Software macht und nicht viel mit Python-Codierung ….. Sie können YouTube oder Udemy verweisen, um Python-Kurs zu lernen
Sie können Python von hier aus installieren:
Schritt 1: Einführung in die GUI
Zuerst müssen wir eine GUI starten. Nichts als eine grafische Benutzeroberfläche für alle Ihre Codes.
Das heißt, Sie haben das Programm möglicherweise auf der Befehlszeile ausgeführt und die Ausgabe in derselben erhalten. Damit Ihr Code jedoch mit dem Benutzer interagiert, benötigen Sie eine Schnittstelle zur Kommunikation.
GUI mit Python zu erstellen ist sehr einfach… Lets start
Es gibt viele Module in Python, die Sie importieren und Ihre GUI codieren können. Tkinter ist die integrierte GUI für Python. Es wird mit Ihrer Python-Software installiert. Sie können auch PyQT, Kivy ausprobieren (am besten für plattformübergreifend, dh derselbe Code in Python kann verwendet werden, um apk-, exe- oder MAC-Software zu erstellen)
Hier in diesem Instructables werde ich den Tkinter verwenden. Die einfache Sache in Python ist, dass Sie andere Python-Dateien in Ihre importieren können, genauso wie Sie das Tkinter-Python importieren müssen, ähnlich wie #include in C.
from 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=Button(oben, Text ="Hallo",) B.pack()
top.mainloop()
Erklärungen:
hier bezieht sich Tk() auf die Klasse im
Tkinter-Modul speichern wir die Initialisierung nach oben, Label ist die Methode (Funktion wie in anderen Sprachen), um einen Text zu drucken, Eingabemethode zum Erstellen eines leeren Eintrags und
Button ist, Button zu erstellen, So einfach ist das ….ist es nicht?
pack ist der Schlüssel, um alles im Layout zu verpacken…. Schließlich hält die Hauptschleife alles sichtbar, bis Sie die GUI schließen
Schritt 2: Erstellen unseres eigenen Rechners
Jetzt haben wir eine einfache GUI mit den Schaltflächen gesehen. Warum also warten, lass uns einen einfachen Taschenrechner mit Schaltflächen bauen.
Notiz:
Es gibt n verschiedene Möglichkeiten, den Code zu erstellen, hier stelle ich nur den Code dar, der für mich einfacher ist
Unterschritt 1: GUI erstellen
Bevor wir zum Code gehen, können wir eine GUI für unsere Taschenrechneranwendung erstellen.
Hier werde ich nur eine Schaltfläche und einen 4-reihigen Eintrag zum leichteren Verständnis verwenden.
also einfaches Kopieren und Einfügen aller Labels, Einträge und Schaltflächen, die wir aus dem vorherigen Schritt erstellt haben … Keine Panik wegen der Länge des Codes …! Haha
from Tkinter import *import Tkinter import tkMessageBox
top = Tkinter. Tk()L1 = Label(top, text="Mein Rechner",).grid(row=0, column=1) L2 = Label(top, text="Zahl 1",).grid(row =1, Spalte=0) L3 = Label(top, text="Nummer 2",).grid(row=2, column=0) L4 = Label(top, text="Operator",).grid(row= 3, Spalte=0) L4 = Label(top, text="Answer",).grid(row=4, column=0) E1 = Eintrag(top, bd =5) E1.grid(row=1, Spalte= 1) E2 = Eintrag(oben, bd =5) E2.grid(Zeile=2, Spalte=1) E3 = Eintrag(oben, bd =5) E3.grid(Zeile=3,Spalte=1) E4 = Eintrag(top, bd =5) E4.grid(row=4, column=1) B=Button(top, text ="Submit",).grid(row=5, column=1,)
top.mainloop()
Unterschritt 2: Hauptcode
Was hier in unserem Fall passieren muss… Unmittelbar nach der Eingabe von 2 Zahlen und der Angabe der Operation dazwischen muss die Antwort ausgedruckt oder im Antworteintrag angezeigt werden.
1. Schaltflächenbefehl senden:
Wir müssen der Schaltfläche den Befehl geben, um eine Methode aufzurufen, die dafür entwickelt wurde. Mal sehen…
B=Button(oben, text =="Submit", command=processing).grid(row=5, column=1)
def proces(): number1=Entry.get(E1) number2=Entry.get(E2) operator=Entry.get(E3)
Hier habe ich den Methoden-(Funktions-)Prozess genannt, also nach dem Drücken der Taste geht das Programm und klopft in einfacheren Worten an die Tür des Funktionsprozesses.
und Get here bedeutet, den Wert abzurufen, den der Benutzer eingegeben hat. Außerdem habe ich in den 3 Variablen gespeichert, nämlich als Zahl1, Zahl2, Operator
Nur um es sinnvoll zu machen, habe ich den Prozess beibehalten. Sie können den Namen der Methode nach Ihrem Wunsch beibehalten.
Schritt 3: Prozess
In diesem Schritt müssen wir die Eingaben des Benutzers verarbeiten, Aber standardmäßig ist der empfangene Wert ein String.
Wie konvertiert man es also in eine ganze Zahl, um eine Berechnung durchzuführen …?
Kein Grund zur Sorge, es ist Python und nicht C oder C++, um Ihr Gehirn zu quetschen.
Geben Sie einfach die Variable in int(variable) ein
Zahl1= Ganzzahl(Zahl1)Zahl2=Ganz(Zahl2)
Dennoch gibt es noch ein weiteres Problem… wie bekommt man den Wert des Operators (wie +, -*/) zum Laufen ???
Machen Sie einfach eine if-Anweisung für jeden und führen Sie die Berechnungen durch.
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
String in Python wird mit " " bezeichnet, der hier in der ist, wenn wir den vom Benutzer empfangenen String-Operator auf die Zeichenfolgen +, -, */ usw. überprüfen und das Ergebnis in der Antwortvariablen speichern.
Jetzt müssen wir endlich die Ausgabe an den Antworteintrag senden, Dies geschieht durch den Einfügecode.
Eintrag. Einfügen(E4, 0, Antwort)
damit sieht unser Code schließlich so aus:
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=number1+number2 if operator =="-": answer=number1-number2 if operator=="*": answer=number1*number2 if operator=="/": answer=number1/ number2 Entry.insert(E4, 0, answer) print(answer)
top = Tkinter. Tk()
L1 = Label(top, text="Mein Rechner",).grid(row=1, column=1) L2 = Label(top, text="Zahl 1",).grid(row=1, column=0) L3 = Label(top, text="Zahl 2",).grid(row=2, column=0) L4 = Label(top, text="Operator",).grid(row=3, column=0) L4 = Label(top, text="Answer",).grid(row=4, column=0) E1 = Entry(top, bd =5) E1.grid(row=1, column=1) E2 = Entry(top, bd =5) E2.grid(row=2, column=1) E3 = Eintrag(oben, bd =5) E3.grid(row=3, Spalte=1) E4 = Eintrag(oben, bd =5) E4.grid(row=4, column=1) B=Button(top, text ="Submit", command = proces).grid(row=5, column=1,)
top.mainloop()
WOW, Sie haben den Code des Rechners erfolgreich erstellt……..!! Es ist Zeit zu feiern..
Schritt 4: Zusätzliche Inhalte (Teil 1 – Ausnahmebehandlung im Dialogfeld)
Überschrift Klingt nach etwas Technischem ….? Definitiv nicht, ich erzähle dir die Geschichte warum, …
Stellen Sie sich vor, Sie haben diesen Taschenrechner erstellt und einem Freund gezeigt.
Er/sie ist eine berüchtigte Person, anstatt die ganze Zahl einzugeben, tippt er Buchstaben in die Zahleneingabe und macht dich fertig … was tun …? Python erzeugt die Fehler und stoppt sofort….
Hier kommt der Prozess der Python-Ausnahmebehandlung, auch in vielen Software und Webseiten werden Warn- oder Warnmeldungen erzeugt
Ausnahmebehandlung in Python
Die Ausnahmebehandlung ist so einfach, dass Sie versuchen, und wenn ein Fehler eine Warnung anzeigt
Geben Sie den Wert des in Buchstaben ein, in dem die Konsole Wertfehler anzeigt, damit wir die Warnung ausführen können
Lassen Sie uns in unserem Code sehen, wie es geht:
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, answer) print(answer) außer ValueError: tkMessageBox.showwarning("Warnung", "Bitte geben Sie den Wert in Integer ein")
Hier haben wir eine einfache Warndialogbox erstellt und hier wie zuvor tkMessageBox.showwarning ist die benutzerdefinierte Warnung für Tkinter und in der Klammer Warning bezeichnet die Überschrift der Dialogbox und die next zeigt die Meldung.
Schritt 5: Zusätzliche Inhalte (Teil 2-Erstellen von EXE)
In Anbetracht der Tatsache, dass Sie Ihren Python-Code erstellt haben und nach dem Debuggen von Fehlern vollständig funktionieren … gibt es jedoch ein letztes Problem: Wenn Sie Ihren Python-Code für andere freigeben möchten, muss Python installiert sein, dies ist nicht möglich. Auch wenn Sie Ihren Code nicht preisgeben möchten, ist die Erstellung von EXE der beste Weg.
Um also die ausführbare (exe) Version oder Apk (für Android) zu erstellen, muss dies durch Einfrieren Ihres Codes erfolgen.
Es gibt viele solcher Optionen, um Ihren Code einzufrieren, eine, die ich vorschlagen würde, ist die Verwendung von Pyinstaller.
Schritt 1:
www.pyinstaller.org/ Installieren Sie von hier aus und befolgen Sie die Schritte, wenn Sie dies nicht verstehen. Sehen Sie sich Ihre Tube-Tutorials an, um die pyinstaller-Software zu installieren.
Schritt 2:
Gehen Sie dann zu dem Ordner, in dem sich der Code befindet, und drücken Sie SHIFT + Rechtsklick in der Maustaste und klicken Sie je nach Betriebssystemversion in der Eingabeaufforderung oder Power Shell auf Öffnen.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon=yourico.ico yourscript.py
Somit können Sie auch Ihr ico für Ihre exe hinzufügen und mit dem zweiten Befehl in einer Datei bündeln.
Schritt 6: Fazit
Es liegt also in Ihrem Interesse, die endgültige Software zu erstellen, … Danke fürs Lesen, ich werde den endgültigen Code und die exe in meinem GitHub-Link hochladen >>
Außerdem habe ich 2 Software erstellt
1. Blender-Batch-Renderer
Kurze Erklärung:
Blender ist die Animationssoftware, mit der wir Animationen machen.
Es dauert wirklich sooo lange, die Ausgabe zu rendern, es gibt im Blender keine Option zum Anhalten und Rendern dazwischen, also habe ich eine Software dafür gemacht… Es ist ein bisschen einfach….. nicht sehr schwer für mich, am Anfang ohne Hilfe zu programmieren..endlich war es soweit. (es hat mich gelehrt, dass nichts schwierig ist, wenn Sie es versuchen).
2. Elektronische Drum Beats Arduino zur Computerverbindung
Kurze Erklärung:
Es ist eine Software, die den Piezosensor vom Arduino lesen könnte und die Python-Software würde die Musik entsprechend abspielen. (Dies wurde für meinen Freund gemacht, der sehr lange danach gefragt hat ….)
Dieses Instructable ist nur ein Intro, um die Software aus dem Python zu erstellen, wie ich es verstehe, …. sorry Wenn ich mich in irgendeiner Weise geirrt habe, korrigiere mich als Anfänger in den Kommentaren.
Bitte abonnieren Sie meinen YouTube-Kanal-Ingenieur-Gedanken für zukünftige Videos: Ingenieur-Gedanken
Ich werde auch auf meiner Website weitere hinzufügen: www.engineerthoughts.com
Demnächst werde ich ein Tutorial für meine Software erstellen.
Fühlen Sie sich frei, Zweifel im Kommentarbereich zu stellen. Ich freue mich, wenn Sie von diesem Tutorial profitieren
Danke Gott und allen
sei glücklich, Gott ist mit dir… alles Gute
Mit Liebe
(N. Aranganathan)
Empfohlen:
Erstellen Sie Ihre erste Website: 10 Schritte
Erstellen Ihrer ersten Website: In diesem Tutorial erfahren Sie, wie Sie eine einfache Webseite mit einem verknüpften Stylesheet und einer interaktiven Javascript-Datei erstellen
So erstellen Sie Ihre erste Leiterplatte – wikiHow
So stellen Sie Ihre erste Leiterplatte her: Hallo, wir werden hier lernen, wie Sie ihre erste Leiterplatte herstellen
So erstellen Sie Ihre erste Aktion für Google Home (in 10 Minuten) Teil 1: 10 Schritte
So erstellen Sie Ihre erste Aktion für Google Home (in 10 Minuten) Teil 1: Hallo, Dies ist der erste einer Reihe von Artikeln, die ich schreibe, in denen wir lernen, wie Sie Aktionen auf Google entwickeln und bereitstellen. Eigentlich arbeite ich an „Aktionen bei Google“der letzten Monate. Ich habe viele Artikel durchgesehen, die auf
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
Erstellen Sie Ihre erste Website von Grund auf – wikiHow
Erstellen Sie Ihre erste Website von Grund auf: Diese Anleitung zeigt Ihnen, wie Sie Ihre eigene Website ganz von Grund auf neu erstellen, ohne praktisch jedes HTML zu lernen, und völlig kostenlos, obwohl einige Fähigkeiten in einem Malprogramm erforderlich sind, aber wenn Sie nicht haben diese Fähigkeit, die Sie durchsuchen können