【问题标题】:Default value is not setting in tkinter radiobutton默认值未在 tkinter 单选按钮中设置
【发布时间】:2020-08-10 00:04:33
【问题描述】:
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”。但是当我将鼠标指针悬停在这些单选按钮上方时,所有单选按钮都会像图片 一样被选中。我该怎么办?

【问题讨论】:

    标签: python oop tkinter radio-button


    【解决方案1】:

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

    保存一个引用,默认值将被正确设置:

    r = radio(master)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-05
      • 2021-11-14
      • 2022-01-14
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2019-08-19
      相关资源
      最近更新 更多