====== Beispiele: Graphische Oberfläche ======
===== Graphische Programme =====
from tkinter import *
fenster = Tk()
fenster = mainloop()
from tkinter import *
fenster = Tk()
fenster.label = Label(master=fenster,text="Begrüßung")
fenster.label.pack()
fenster = mainloop())
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()
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()
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()
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("",berechne)
eingabefeld.focus_set()
hinweis.pack(side=TOP)
eingabefeld.pack(side=LEFT)
ausgabefeld.pack(side=LEFT)
# Programm starten
fenster = mainloop()
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()
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("",zeichne)
leinwand.pack()
# Programm starten
fenster=mainloop()
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()