Значение по умолчанию не установлено в радиокнопке tkinter - PullRequest
0 голосов
/ 26 апреля 2020
from tkinter import *
master=Tk()
class radio:
    def __init__(self,root):
        self.root=root
        methods = [('Name', 1), ('Number', 2), ('Date', 3), ('Area', 4), ('Mountain', 5), ('Country', 6), ('Place', 7)]
        self.v = IntVar()
        self.v.set(1)
        for method, value in methods:
            rad = Radiobutton(root, text=method, variable=self.v, value=value)
            rad.pack()

radio(master)
master.mainloop()

Это мой код. Я пытался установить стандартную позицию переключателя на значение «1». Но когда я наведу указатель мыши над этими переключателями, все переключатели выбираются, как на рисунке enter image description here. Что мне делать?

1 Ответ

1 голос
/ 26 апреля 2020

Вы не сохраняете ссылку на объект radio, поэтому значение становится сборщиком мусора.

Сохраните ссылку, и значение по умолчанию будет установлено правильно:

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