默认值未在 tkinter 单选按钮中设置
Default value is not setting in tkinter radiobutton
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”。但是,当我将鼠标指针悬停在这些单选按钮上方时,所有单选按钮都会像图片中那样被选中。我该怎么办?
您没有保留对 radio
对象的引用,因此该值正在被垃圾回收。
保存参考,默认值将被正确设置:
r = radio(master)
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”。但是,当我将鼠标指针悬停在这些单选按钮上方时,所有单选按钮都会像图片中那样被选中
您没有保留对 radio
对象的引用,因此该值正在被垃圾回收。
保存参考,默认值将被正确设置:
r = radio(master)