【问题标题】:I want to create only one Tkinter Radiobutton with two options: one click = select another click = unselected. How can I do this?我只想创建一个带有两个选项的 Tkinter 单选按钮:单击 = 选择另一个单击 = 未选中。我怎样才能做到这一点?
【发布时间】:2023-03-21 13:12:01
【问题描述】:
Radiobutton(register_win, variable=var, value=1, bg="#a1c4cc", activebackground="#a1c4cc").place(x=15, y=249) 

在这段代码中我可以选择但我不能取消选择

【问题讨论】:

  • 你可能需要两个单选按钮,也许你要找的是Checkbutton
  • 同意@CoolCloud 使用单选按钮,至少有一个会保持选中状态。
  • 单选按钮在这里并不是真正的正确选择。它们是为独家(许多中的一种)选择而设计的,而不是切换。 Checkbutton 会是更好的选择。

标签: python user-interface tkinter radio-button


【解决方案1】:

如 cmets 中所述,除非选择组中的另一个单选按钮,否则单选按钮将保持选中状态。 下面的例子展示了如何使用单选按钮和复选按钮。

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
v.set(0)

w = tk.IntVar()
w.set(1)

rbtn1 = tk.Radiobutton(root,text="On",variable=v,value=1)
rbtn1.grid()
rbtn2 = tk.Radiobutton(root,text="Off",variable=v,value=0)
rbtn2.grid()

chkbtn = tk.Checkbutton(root,text="Press Me",variable=w)
chkbtn.grid()


root.mainloop()

请注意,我通过将变量 w 设置为 1 来设置要在程序启动时检查的 Checkbutton。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 2017-06-28
    • 1970-01-01
    • 2017-03-31
    • 2016-09-24
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多