python - 默认值未在 tkinter 单选按钮中设置
问题描述
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)
推荐阅读
- unity3d - Discord Unity SDK showing still playing, yet it is closed
- sql - 我是 SQL Server 的新手。我创建了一个函数,它的作用类似于 charindex
- python - 如何从 Markdown 文件创建树?
- jquery - 在 Django 中使用 jQuery 和 AJAX 动态更新 Web API 结果
- twos-complement - 二进制补码加法。-48 - 23. 是否必须使用 8 位表示?
- react-native - Redux Saga action 异步操作调用了一次但触发了两次
- java - Maven 上的未知生命周期阶段
- amazon-web-services - 了解服务器/客户端路由:亚马逊(?)如何在没有重定向(或历史条目)的情况下重定向我的 SPA?
- c - 编译器或处理器在运行时如何区分静态局部变量?
- python - 如何查找特定频道的 forUsername 参数