Проблемы с получением т.к.Радиобаттон выбранного значения - PullRequest
0 голосов
/ 28 октября 2019

Я новичок в python, и я пришел, чтобы сделать какой-нибудь скрипт для выбора между опциями, используя tkinter, но, похоже, он не работает. Я посмотрел много примеров, и все мне кажется хорошим, но все еще не работает. Любая помощь ... спасибо. Вот скрипт, который не работает:

#####################
def entry_value():
    print('Value: %d' % (choice1.get() + choice2.get())
#####################

import tkinter as tk

master = tk.Tk()

tk.Label(master, text="Choice: ").pack()
choice1 = tk.IntVar()
button1 = tk.Radiobutton(master, text="Choice 1", variable=choice1, value=0).pack()
choice2 = tk.IntVar()
button2 = tk.Radiobutton(master, text="Choice 2", variable=choice2, value=1).pack()
tk.Button(master, text='Quit', command=master.quit).pack()
tk.Button(master, text='Show', command=entry_value).pack()

tk.mainloop()
master.destroy()

Все, что я получаю, это:

"Value: 0"
"Value: 0"
"Value: 0"
"Value: 0"

каждый раз, когда я нажимаю кнопку «Показать». Thx!

1 Ответ

0 голосов
/ 28 октября 2019

Когда вы создаете набор радиокнопок, все они должны совместно использовать одну и ту же переменную, чтобы они могли работать как набор. Это то, что позволяет tkinter предоставить эксклюзивный выбор.

Измените определение button2, чтобы использовать choice1 в качестве своей переменной, а затем измените вашу функцию entry_value, чтобы отобразить только эту одну переменную.

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