Ich bin bei der Entwicklung einer Anwendung. Und da ich von unterschiedlichen Standorten arbeite bzw. lerne publiziere ich die Schritte / den Vorgang. Ich arbeite mit Linux und der Sprache Python. Python kann natürlich auch unter Windows genutzt werden. Nur nicht irritiert sein, wenn hier nur Screens des System Linux erscheinen. Zur Code-Bearbeitung verwende ich meist VSCode. Ausführen des Programms über den Terminal. Um mit dieser Anleitung zu arbeiten sollten Grundkenntnisse vorhanden sein. Vielleicht auch einfach nur den Schritt lesen und selbst versuchen, die Lösung auszuführen bzw. zu entwickeln
- Test, ob Python erfolgreich installiert ist und funktioniert:
michi@sysvorOrt ~ $ python
Python 3.12.8 (main, Dec 11 2024, 10:41:19) [GCC 14.2.1 20241116] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print ("Test")
Test
>>>
Um mit einer grafischen Oberfläche zu entwickeln muss ein Modul von Python wie tkinter installiert sein. Ich arbeite in dieser Anleitung mit tk ( = tkinter)
2. Ein Grundfenster erstellen
from tkinter import *
root=Tk()
root.title("Typeitin")
root.geometry('350x400')
root.mainloop()
3. Datei ausführbar machen
chmod 777 ausführen
4. Ausführung testen
5. Ein Eingabefeld erstellen
from tkinter import *
root=Tk()
root.title("Typeitin")
root.geometry('350x400')
eingabefeld=Text(root,height=5, width=20)
eingabefeld.pack()
root.mainloop()
6. Button erstellen
7. Aktion mit Button verbinden, erst einmal nur eine Infoausgabe als Text
from tkinter import *
root=Tk()
root.title("Typeitin")
root.geometry('350x400')
def ok_geben():
print("ok, Eintrag wurde hinzugefügt")
def abbrechen():
print ("Vorgang wurde abgebrochen")
eingabefeld=Text(root,height=5, width=20)
eingabefeld.pack()
bestaetigung=Button(root, text="ok", action=ok_geben())
bestaetigung.pack()
abbrechen=Button(root,text="Abbrechen", action=abbrechen())
abbrechen.pack()
root.mainloop()
8. Dateimenü erstellen – erst einmal nur mit Textinfo
from tkinter import *
root=Tk()
root.title("Typeitin")
root.geometry('350x400')
def speichern():
print("ok, Eintrag wurde hinzugefügt")
def abbrechen():
print ("Vorgang wurde abgebrochen")
def about():
print("mady by Mandy Seider")
def NewFile():
print("Neue Datei")
def OpenFile():
print("Datei öffnen")
eingabefeld=Text(root,height=5, width=20)
eingabefeld.pack()
bestaetigung=Button(root, text="Eintrag speichern", action=speichern())
bestaetigung.pack()
abbrechen=Button(root,text="Abbrechen", action=abbrechen())
abbrechen.pack()
menu = Menu(root)
root.config(menu=menu)
filemenu=Menu(menu)
menu.add_cascade(label="Datei", menu=filemenu)
filemenu.add_command(label="Neu", command=NewFile)
filemenu.add_command(label="Öffnen...", command=OpenFile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
helpmenu = Menu(menu)
menu.add_cascade(label="Hilfe", menu=helpmenu)
helpmenu.add_command(label="Über...", command=about)
root.mainloop()
Aktion mit dem Dateimenü verbinden
from tkinter import *
from tkinter import filedialog
root=Tk()
root.title("Typeitin")
root.geometry('350x400')
def speichern():
print("ok, Eintrag wurde hinzugefügt")
def abbrechen():
print ("Vorgang wurde abgebrochen")
def about():
print("made by Mandy Seider")
def NewFile():
print("Neue Datei")
def OpenFile():
dateiname=filedialog.askopenfilename()
print("Datei ",dateiname,"geöffnet")
eingabefeld=Text(root,height=5, width=20)
eingabefeld.pack()
bestaetigung=Button(root, text="Eintrag speichern", command=speichern)
bestaetigung.pack()
abbrechen=Button(root,text="Abbrechen", command=abbrechen)
abbrechen.pack()
menu = Menu(root)
root.config(menu=menu)
filemenu=Menu(menu)
menu.add_cascade(label="Datei", menu=filemenu)
filemenu.add_command(label="Neu", command=NewFile)
filemenu.add_command(label="Öffnen...", command=OpenFile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
helpmenu = Menu(menu)
menu.add_cascade(label="Hilfe", menu=helpmenu)
helpmenu.add_command(label="Über...", command=about)
root.mainloop()