未在tkinter单选按钮中设置默认值

问题描述 投票:0回答:1
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中一样被选中。我该怎么办?

python oop tkinter radio-button
1个回答
0
投票

您没有保留对radio对象的引用,因此该值将被垃圾回收。

保存参考,将正确设置默认值:

r = radio(master)
© www.soinside.com 2019 - 2024. All rights reserved.