python - 如何将单选按钮设置为默认值?
问题描述
如何将单选按钮设置为默认值?我已经搜索了几个线程并尝试了不同的方法,但似乎没有任何效果。
#variable is a given string
import tkinter as tk
root = tk.Tk()
root.withdraw()
win = tk.Toplevel()
a = tk.IntVar()
a.set(1)
tk.Label(win, text = "String").grid(row = 0, sticky = "w")
tk.Label(win, text = "String").grid(row = 1, sticky = "w")
e1 = tk.Entry(win)
e1.insert(tk.END, variable)
e1.grid(row = 0, column = 1)
e2 = tk.Entry(win)
e2.insert(tk.END, variable)
e2.grid(row = 1, column = 1)
tk.Label(win, text = "String").grid(row = 2, sticky = "w")
start = tk.Radiobutton(win, text = "String", variable = a, value = 1, command = function1)
start.grid(row = 2, column = 1)
start.invoke()
tk.Radiobutton(win, text = "String", variable = a, value = 2, command = function2).grid(row = 2, column = 2)
tk.Radiobutton(frame, text = "String", variable = a, value = 3, command = function3).grid(row = 2, column = 3)
解决方案
组中的所有单选按钮应共享相同的变量,并且每个单选按钮都应具有唯一的值。您只需将变量的值设置为其中一个单选按钮的值。
import tkinter as tk
root = tk.Tk()
var = tk.IntVar(value=1)
for value in range(10):
rb = tk.Radiobutton(root, text=str(value), variable=var, value=value)
rb.pack(side="top")
root.mainloop()
推荐阅读
- azure - 为 Sure DevOps TFS 2020 开发扩展时未找到安全命名空间的权限
- angular - 是否可以在 Ionic 4 中从一台设备上的一个应用程序向另一台设备上的同一应用程序发送推送通知
- python - Airflow docker 命令通过 xCom 进行通信
- vbscript - 如何在vbscript中运行sql查询
- python - Spacy 添加自定义组件,重写 doc.text
- symfony - symfony 5 samesite=none firefox
- google-api - 谷歌翻译 API 也在翻译 notranslate 类
- html - 表格宽度 100%,带有溢出滚动
- ajax - 如何使用 laravel 和 ajax 插入数据?
- algorithm - 图时间复杂度