Radiobutton
Eigenschaften
Erzeugen:
self.rb1= tkinter.Radiobutton(self.group, text="Eins", value="Eins")
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.rb1.pack oder self.rb1.grid()
ActiveBackground:
self.rb1.config(activebackground= "yellow")
funktioniert nicht bei Tests
ActiveForeground:
self.rb1.config(activeforeground = "green")
funktioniert nicht bei Tests
Background:
self.rb1.config(background = "green")
self.rb1.config(background = "#FF0000")
self.rb1.config(bg = "#FF0000")
Foreground:
self.rb1.config(foreground="red")
self.rb1.config(fg="red")
Borderwidth:
self.rb1.config(borderwidth="2") #pixel
Borderwidth:
self.rb1.config(bd="2") # pixel
Height:
self.rb1.config(height="2") # Textzeilen
Justify:
self.rb1.config(justify("left")
self.rb1.config(justify("right")
self.inputui.config(justify("justify")
overrelief:
self.rb1.config(overrelief="raised") Mouse Hover
sunken
flat
ridge
solid
groove
relief:
self.rb1.config(relief="raised")
sunken
flat
ridge
solid
groove
state:
self.rb1.config(state="normal")
active
enabled
disabled
Beispiel
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()