我想知道如何通过点击它来取消选择单选按钮(不点击其他单选按钮),以及摆脱单选按钮在Tkinter(Python Gui 2.7)中所做的功能。
我尝试用两个单选按钮制作两个不同颜色的矩形。
(1)。我需要在选中后点击它来取消选择单选按钮(不点击其他按钮)。当我取消选择时,应删除相关的矩形。
(2)。当我运行脚本时,一个按钮(最后一个)显示已选中,但在单击之前没有运行任何功能。我怎么能摆脱它呢?我不知道为什么会这样显示,如果我将光标移动到任何单选按钮(不单击),按钮显示已选中,但在单击之前没有任何功能正在工作。
我很感激有人可以在这方面帮助我。我在这里添加我的脚本。
from Tkinter import *
import Tkinter
import tkColorChooser
def rec1 ():
canvas_1= Canvas(r, height= 20, width = 50, bg = "blue").place(x = 150, y = 10)
def rec2 ():
canvas_2= Canvas(r, height= 20, width = 50, bg = "red").place (x= 150, y = 40)
r = Tk()
r.geometry("300x100")
RB1 = Radiobutton (r, text = "Blue Rectangle", command = rec1, value = 1).place(x= 10, y = 10)
RB2 = Radiobutton (r, text = "Red Rectangle", command = rec2, value = 2).place(x= 10, y = 40)
r.mainloop()
答案 0 :(得分:0)
单选按钮代表独家选择。如果您的某个有效选择是“无选择”,则添加另一个radiobutton来表示该选项。
您不能(也不应该)通过单击取消选择单选按钮。这不是单选按钮设计用于任何工具包或任何语言的方式。如果您想要打开或关闭单个按钮,则应使用checkbutton而不是radiobutton。这两个小部件都具有非常一致和标准的行为,您不应该更改。