Как получить значение радиокнопки в Ткинтере? - PullRequest
0 голосов
/ 25 апреля 2020

Я бы хотел получить значение в виде текста, а не целое число на моей радиодиапазоне. У меня есть рамка с именем «printers_frame», в которой я создал переключатели со списком принтеров на компьютере пользователя. В соответствии с выбранным принтером (radiobutton), я буду печатать файлы на этом указанном c принтере. Я следовал этим советам , но я хочу сделать то же самое со строкой, а не целым числом.

Вот код для создания переключателя:

print_variable = StringVar()
for p in printers:
    Radiobutton(printers_frame, text = p[2], variable = print_variable, value = p[2], wraplength=int(WIDTH/3)-10, justify="left", bg=BACKGROUND).pack(side = TOP, anchor = W) 

Можете ли вы помощь?

Большое спасибо!

1 Ответ

0 голосов
/ 25 апреля 2020

Разве вы не можете просто взять целочисленное значение и преобразовать его в str()?

Вы можете сохранить его в переменной и использовать по своему усмотрению.

Надеюсь, это поможет.

Редактировать:

Скажите, что значение RadioButton равно RadioButton().

Вы можете просто сделать str(RadioButton).

Редактировать: Вы можете использовать функцию StrVar() в tkinter. Вы назначаете свой переключатель для этой переменной, а затем можете использовать значение в виде строки.

Затем передайте переменную со строкой при инициализации переключателя. Передайте его параметру variable.

Итак, ваш переключатель будет:

radio_variable = IntVar()
button = RadioButton(master, ..., variable = radio_variable)

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...