|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Benutzung:
1) mit Radiobutton 2) mit Checkbutton 3) UI-Elemente, die eine Überschrift brauchen
Erzeugen:
self.group = tkinter.LabelFrame(self, text="Noten")
Setter/Getter:
self.group = tkinter.LabelFrame(self, text="Noten") self.group.pack(fill="both", expand="yes") self.rb1= tkinter.Radiobutton(self.group, text="Eins", value="Eins") self.rb1.pack() self.rb2= tkinter.Radiobutton(self.group, text="Zwei", value="Zwei") self.rb2.pack() self.rb3= tkinter.Radiobutton(self.group, text="Drei", value="Drei") self.rb3.pack()
self.rbProperty = tkinter.StringVar() self.rbProperty.set("Drei") self.rb1["variable"] = self.rbProperty self.rb2["variable"] = self.rbProperty self.rb3["variable"] = self.rbProperty
Layout-Manager: Immer in Verbindung eines Labelframes self.group.pack oder self.group.grid()
ActiveBackground:
self.group.config(activebackground= "yellow") funktioniert nicht bei Tests
ActiveForeground: self.rb1.config(activeforeground = "green") funktioniert nicht bei Tests
Background: self.group.config(background = "green") self.group.config(background = "#FF0000") self.group.config(bg = "#FF0000")
Foreground:
self.group.config(foreground="red") self.group.config(fg="red")
Borderwidth: self.group.config(borderwidth="2") #pixel
Borderwidth: self.group.config(bd="2") # pixel
Height: self.group.config(height="2") # Textzeilen
Justify:
self.group.config(justify("left") self.group.config(justify("right") self.group.config(justify("justify")
overrelief:
self.group.config(overrelief="raised") Mouse Hover sunken flat ridge solid groove
relief:
self.group.config(relief="raised") sunken flat ridge solid groove
state:
self.group.config(state="normal") active enabled disabled
|
|
|
|
|
|
|
|
|
|
|
|
import tkinter
# from Tkinter import *
class MyApp(tkinter.Frame):
def __init__(self, master=None):
tkinter.Frame.__init__(self, master)
self.pack()
self.setGUI()
def setGUI(self):
self.group = tkinter.LabelFrame(self, text="Noten")
self.group.pack(fill="both", expand="yes")
self.rb1= tkinter.Radiobutton(self.group, text="Eins", value="Eins")
self.rb1.pack()
self.rb2= tkinter.Radiobutton(self.group, text="Zwei", value="Zwei")
self.rb2.pack()
self.rb3= tkinter.Radiobutton(self.group, text="Drei", value="Drei")
self.rb3.pack()
self.rbProperty = tkinter.StringVar()
self.rbProperty.set("Drei")
self.rb1["variable"] = self.rbProperty
self.rb2["variable"] = self.rbProperty
self.rb3["variable"] = self.rbProperty
self.bnOk = tkinter.Button(self)
self.bnOk["text"] = "Abbruch"
self.bnOk["command"] = self.quit
self.bnOk.pack(side="right")
self.bnRev = tkinter.Button(self)
self.bnRev["text"] = "Test RB"
self.bnRev["command"] = self.onTestRB
self.bnRev.pack(side="right")
def onTestRB(self):
# self.var_name.set( self.var_name.get()[::-1] )
print(self.rbProperty.get())
root = tkinter.Tk()
root.title("RadioButton")
root.geometry("250x150")
app = MyApp(root)
app.mainloop()
|
|
|
Label
Listbox
|
|
|
|
|