Поиск…


Синтаксис

  • 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