首页 > 解决方案 > 如何将单选按钮设置为默认值?

问题描述

如何将单选按钮设置为默认值?我已经搜索了几个线程并尝试了不同的方法,但似乎没有任何效果。

    #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)

标签: pythontkinterradio-button

解决方案


组中的所有单选按钮应共享相同的变量,并且每个单选按钮都应具有唯一的值。您只需将变量的值设置为其中一个单选按钮的值。

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()

推荐阅读