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

2024-09-28 21:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何通过单击一个单选按钮(而不单击其他单选按钮)来取消选中它,以及去掉单选按钮在Tkinter(pythongui2.7)中所做的功能。在

我试着用两个单选按钮做两个不同颜色的矩形。在

(一)。我需要取消选择单选按钮后点击它(没有点击其他)。当我取消选择时,相关的矩形应该被移除。在

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

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

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

Tags: import功能tkinterdefplacewidth按钮canvas
1条回答
网友
1楼 · 发布于 2024-09-28 21:27:55

单选按钮代表一个独占的选择。如果您的有效选择之一是“无选择”,则添加另一个单选按钮来表示该选项。

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

相关问题 更多 >