Python 通过单击单选按钮而不单击Tkinter中的其他单选按钮来取消选择单选按钮

Python 通过单击单选按钮而不单击Tkinter中的其他单选按钮来取消选择单选按钮,python,tkinter,Python,Tkinter,我想知道如何通过单击单选按钮而不单击其他单选按钮来取消选择单选按钮,以及如何取消单选按钮在Tkinter Python Gui 2.7中的功能 我试着用两个单选按钮制作两个不同颜色的矩形 一,。我需要取消选择单选按钮,在选择后单击单选按钮,而不单击其他按钮。当我取消选择时,关联的矩形应该被删除 二,。当我运行脚本时,最后一个按钮显示为选中状态,尽管在单击之前没有为此运行任何函数。我怎样才能摆脱它?我不知道为什么会显示这样,如果我将光标移动到任何单选按钮上,而不单击该按钮,则会显示已选中,尽管单击

我想知道如何通过单击单选按钮而不单击其他单选按钮来取消选择单选按钮,以及如何取消单选按钮在Tkinter Python Gui 2.7中的功能

我试着用两个单选按钮制作两个不同颜色的矩形

一,。我需要取消选择单选按钮,在选择后单击单选按钮,而不单击其他按钮。当我取消选择时,关联的矩形应该被删除

二,。当我运行脚本时,最后一个按钮显示为选中状态,尽管在单击之前没有为此运行任何函数。我怎样才能摆脱它?我不知道为什么会显示这样,如果我将光标移动到任何单选按钮上,而不单击该按钮,则会显示已选中,尽管单击之前没有任何功能在工作

如果有人能在这方面帮助我,我将不胜感激。我在这里添加脚本

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

单选按钮代表排他性选择。如果您的一个有效选项是no choice,则添加另一个单选按钮来表示该选项


您不能也不应该通过单击单选按钮来取消选择单选按钮。这不是单选按钮在任何工具箱或任何语言中工作的设计方式。如果您希望一个按钮能够被选中或关闭,您应该使用checkbutton而不是radiobutton。这两个小部件都有非常一致和标准的行为,您不应该更改

谢谢。有没有办法通过取消选中复选按钮来删除图形?撤消该功能?@user2437648:您可以将命令与复选按钮关联,该命令可以执行任何您想要的操作,包括从画布中删除某些内容。