tkinter
Tkinter Radiobutton-widgeten
Sök…
Syntax
- radioknapp = tk.Radiobutton (förälder, ** kwargs)
parametrar
Parameter | Beskrivning |
---|---|
förälder | tkinter-widgetar finns i en hierarki. Förutom rotfönstret har alla widgetar en förälder. Vissa onlinestudier kallar den här "master". När widgeten läggs till på skärmen med paket, plats eller rutnät visas den i denna överordnade widget. |
kommando | funktion som anropas varje gång användaren ändrar radioknappens tillstånd |
indicatoron | 1 eller sant för radioknappar, 0 eller falskt för knappar |
text | Text som visas bredvid radioknappen. |
värde | När radioknappen väljs ställs tillhörande styrvariabel till värde. |
variabel | Kontrollvariabel som radioknappen delar med gruppens andra radioknapp. |
Anmärkningar
Dessa exempel antar att tkinter har importerats med antingen import tkinter as tk
(python 3) eller import Tkinter as tk
(python 2).
Referens:
För att förvandla exemplet ovan till en "knapplåda" snarare än en uppsättning radioknappar, ställ in indikatoralternativet till 0. I det här fallet finns det ingen separat radioknappindikator, och den valda knappen ritar som SUNKEN istället för RAISED:
- effbot
Här är ett exempel på hur du vrider radioknappar till knapplådor:
import tkinter as tk
root = tk.Tk()
rbvar = StringVar()
rbvar.set(" ")
rb1 = tk.Radiobutton(root, text="Option 1", variable=rbvar, value='a', indicatoron=0)
rb1.pack()
rb2 = tk.Radiobutton(root, text="Option 2", variable=rbvar, value='b', indicatoron=0)
rb2.pack()
Skapa en grupp radioknappar
En sådan grupp är gjord av radioknappar som delar en kontrollvariabel så att inte mer än en kan väljas.
# control variable
var = tk.IntVar(parent, 0)
# group of radiobuttons
for i in range(1,4):
tk.Radiobutton(parent, text='Choice %i' % i, value=i, variable=var).pack()
tk.Button(parent, text='Print choice', command=lambda: print(var.get())).pack()
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow