Beispiele: Graphische Oberfläche

Graphische Programme

gui-1.pyw
from tkinter import *
fenster = Tk()
fenster = mainloop()
gui-2.pyw
from tkinter import *
fenster = Tk()
fenster.label = Label(master=fenster,text="Begrüßung")
fenster.label.pack()
fenster = mainloop())
gui-3.pyw
def gruessen():
    fenster.label.config(text="Hallo Josef!")
 
from tkinter import *
fenster = Tk()
fenster.title("Unser Python-Window")
fenster.label = Label(master=fenster,text="Begrüßung")
fenster.label.pack()
fenster.button = Button(master=fenster,text="Sage Hallo!",command=gruessen)
fenster.button.pack()
fenster = mainloop()
gui-4.pyw
from tkinter import *
from math import *
 
# Algorithmen
def umfang():
    r=float(eingabefeld.get())
    u = 2*pi*r
    ausgabefeld1.config(text="Umfang = "+str(round(u,2)))
 
def flaeche():
    r=float(eingabefeld.get())
    a = pi*r*r
    ausgabefeld2.config(text="Fläche = "+str(round(a,2)))
 
def berechnen():
    umfang()
    flaeche()
 
# Komponenten und Layout
fenster = Tk()
fenster.title("Kreisumfang")
fenster.geometry("300x120+100+50") #BreitexHöhe+xPos+yPos
 
label        = Label(master=fenster, text="Bitte Radius eingeben: ")
eingabefeld  = Entry(master=fenster)
ausgabefeld1 = Label(master=fenster,text="")
ausgabefeld2 = Label(master=fenster,text="")
button       = Button(master=fenster,text="Berechne!",command=berechnen)
 
label.place(x=10,y=10,width=120,height=25)
eingabefeld.place(x=150,y=10,width=120,height=25)
ausgabefeld1.place(x=150,y=50,width=120,height=25)
ausgabefeld2.place(x=150,y=80,width=120,height=25)
button.place(x=10,y=50,width=120,height=25)
 
# Programm starten
fenster = mainloop()
gui-5.pyw
from tkinter import *
fenster = Tk()
 
# Komponenten
 
gruss   = StringVar()
engl    = Radiobutton(master=fenster,text="englisch",value="Hello",variable=gruss)
franz   = Radiobutton(master=fenster,text="französisch",value="Bonjour",variable=gruss)
deutsch = Radiobutton(master=fenster,text="deutsch",value="Guten Tag",variable=gruss)
deutsch.select()
engl.pack()
franz.pack()
deutsch.pack()
 
ausgabefeld = Label(master=fenster,textvariable=gruss,font=("Arial",20),width=20)
ausgabefeld.pack()
 
# Programm starten
fenster.mainloop()
rechner.pyw
from tkinter import *
from math import *
 
# Algorithmen
def berechne(event):
    ausgabefeld.configure(text="Ergebnis: "+str(eval(eingabefeld.get())))
 
# Komponenten
fenster = Tk()
fenster.title("Taschenrechner")
hinweis    =Label(fenster, text="Ihre Berechnung:")
ausgabefeld=Label(fenster)
eingabefeld=Entry(fenster)
eingabefeld.bind("<Return>",berechne)
eingabefeld.focus_set()
 
hinweis.pack(side=TOP)
eingabefeld.pack(side=LEFT)
ausgabefeld.pack(side=LEFT)
 
# Programm starten
fenster = mainloop()
leinwand.pyw
from tkinter import *
 
# Komponenten
fenster = Tk()
leinwand = Canvas(fenster, width=400, height=300)
leinwand.create_oval(50,50,200,200,fill="#000022",outline="blue")
 
leinwand.pack()
 
# Programm starten
fenster=mainloop()
paint.pyw
from tkinter import *
 
# Algorithmen
def zeichne(event):
    zeichenfarbe = "#476042"
    x1,y1=(event.x-1),(event.y-1)
    x2,y2=(event.x+1),(event.y+1)
    leinwand.create_oval(x1,y1,x2,y2,fill=zeichenfarbe)  
 
# Komponenten
fenster = Tk()
fenster.title("Unser Paint")
leinwand = Canvas(fenster, width=400, height=300)
leinwand.bind("<Button-1>",zeichne)
leinwand.pack()
 
# Programm starten
fenster=mainloop()
editor.pyw
from tkinter import *
 
# Komponenten
fenster = Tk()
fenster.title("Unser Editor")
 
def hello():
    print("hello!")
 
hauptmenu = Menu(fenster)
 
# create a pulldown menu, and add it to the menu bar
filemenu = Menu(hauptmenu)
filemenu.add_command(label="Open", command=hello)
filemenu.add_command(label="Save", command=hello)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=fenster.quit())
hauptmenu.add_cascade(label="File", menu=filemenu)
 
# create more pulldown menus
editmenu = Menu(hauptmenu, tearoff=0)
editmenu.add_command(label="Cut", command=hello)
editmenu.add_command(label="Copy", command=hello)
editmenu.add_command(label="Paste", command=hello)
hauptmenu.add_cascade(label="Edit", menu=editmenu)
 
helpmenu = Menu(hauptmenu, tearoff=0)
helpmenu.add_command(label="About", command=hello)
hauptmenu.add_cascade(label="Help", menu=helpmenu)
 
# display the menu
fenster.config(menu=hauptmenu)
 
# Programm starten
fenster = mainloop()