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:

ange bildbeskrivning här

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:

ange bildbeskrivning här

- 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