2

我想知道如何通过单击单选按钮(不单击其他单选按钮)来取消选择单选按钮,以及摆脱单选按钮在 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()
4

1 回答 1

1

单选按钮代表一个排他的选择。如果您的有效选择之一是“没有选择”,则添加另一个单选按钮来表示。

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

于 2013-09-26T20:42:25.900 回答