tkinter
Виджет Tkinter Radiobutton
Поиск…
Синтаксис
- radobutton = tk.Radiobutton (родительский, ** kwargs)
параметры
параметр | Описание |
---|---|
родитель | Виджеты tkinter существуют в иерархии. За исключением корневого окна, у всех виджетов есть родитель. Некоторые онлайн-уроки называют этот «мастер». Когда виджет будет добавлен на экран с пакетом, местом или сеткой, он появится внутри этого родительского виджета. |
команда | функция, вызываемая каждый раз, когда пользователь меняет состояние радиообмена |
indicatoron | 1 или True для переключателей, 0 или False для кнопок |
текст | Текст для отображения рядом с радиобарабаном. |
значение | Когда выбран радиобъектив, соответствующая управляющая переменная устанавливается в значение. |
переменная | Управляющая переменная, которую передает радиокарт, делится с другой радиообщей группы. |
замечания
В этих примерах предполагается, что tkinter был импортирован либо import tkinter as tk
(python 3), либо import Tkinter as tk
(python 2).
Ссылка:
Чтобы превратить приведенный выше пример в «кнопочный ящик», а не в набор переключателей, установите для параметра индикатора значение 0. В этом случае нет отдельного индикатора переключателя, а выбранная кнопка отображается как SUNKEN вместо RAISED:
- effbot
Вот пример того, как переключаться на кнопки с кнопками:
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()
Создать группу радиообъектов
Такая группа состоит из радиообъектов, которые имеют управляющую переменную, так что можно выбрать не более одного.
# 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow