当前位置: 首页 > 面试题库 >

Python 2.7 Tkinter-确定已选择哪个单选按钮

薛寒
2023-03-14
问题内容

假设已编写以下代码:

self.firstRadioButton = Radiobutton(self.__canvas, text="ONE", fg='white', bg=BACKGROUND_COLOR, variable=self.selectedONE, value=1)

self.secondRadioButton = Radiobutton(self.__canvas, text="TWO", fg='white', bg=BACKGROUND_COLOR, variable=self.selectedTWO, value=2)

我试图确定已选择哪个单选按钮,然后提取用户选择的那个单选按钮的值。我该怎么做呢?


问题答案:

关键是要确保两个单选按钮共享相同的变量。然后,要知道选择了哪个变量,您只需要获取变量的值即可。

这是一个例子:

import tkinter

# function that is called when you select a certain radio button
def selected():
    print(var.get())


root = tkinter.Tk()

var = tkinter.StringVar() #used to get the 'value' property of a tkinter.Radiobutton

# Note that I added a command to each radio button and a different 'value'
# When you press a radio button, its corresponding 'command' is called.
# In this case, I am linking both radio buttons to the same command: 'selected'

rb1 = tkinter.Radiobutton(text='Radio Button 1', variable=var, 
                          value="Radio 1", command=selected)
rb1.pack()
rb2 = tkinter.Radiobutton(text='Radio Button 2', variable=var, 
                          value="Radio 2", command=selected)
rb2.pack()

root.mainloop()


 类似资料:
  • 如何通过调用javascript的内联函数来检查单选按钮是否被选中? 现在我没有得到任何东西,它忽略了cnfrm函数,所以我想让它执行,这样我就可以检查它是否被选中。

  • 问题内容: 调用获取数据库后,有什么方法可以稍后输出当前所选数据库的名称?这似乎很基础,但是我在php.net或stackoverflow上找不到任何东西(所有结果都是针对“未选择数据库”)。 问题答案: 只需使用mysql_query(或更好的mysqli_query,或最好使用PDO): 附录: 关于是否应包括在其中,有很多讨论。从技术上讲,它是Oracle的保留,可以安全地删除。如果您愿意,

  • 我知道,在Java中的事件驱动程序中,可以找出是什么对象导致了事件(例如,选择了,因此会发生特定的操作)。我的问题是,如果在一个按钮组中有两个,两个按钮都添加了动作侦听器,并且您一直在从一个按钮到另一个按钮中进行选择,那么是否有可能找到以前选择的?换句话说,如果我选择了另一个,在选择当前之前,是否可以编写代码来确定之前选择了哪个? 编辑:我会更具体。我正在创建一个“虚构”的餐厅程序。在其中,我列出

  • 我是Selenium IDE的新手,在这里需要选择单选按钮的帮助。就我而言,我正在尝试为由单选按钮组成的特定表单生成一个测试用例。当我运行命令以单独选择其中一个单选按钮时,该函数可以工作,但如果我运行整个测试用例,则单选按钮不会被选中并给出找不到Element Id的错误。这是我的html: 我的IDE命令:单击Target: id=ProjectSolutionsProject0。我尝试了ver

  • 问题内容: 我有两个单选按钮,想要发布所选一个的值。如何使用jQuery获得价值? 我可以像这样得到所有这些: 我怎么知道选择了哪一个? 问题答案: 要获取具有ID的表单中 所选 项目的值: 这是一个例子:

  • 我有一个表单,其中包含一个免费选项和一个付费选项。 如果用户选择了一个付费选项,我想要显示一个不同于如果他们按下免费选项的按钮。 形式: 我想要的是: 我不确定如何在用户完成表单时实时实现这一点,我假设它是Javascript,但我不确定如何实现?多谢了。 编辑: 按钮会将用户带到付款处理程序,而另一个处理程序只需填写/提交表单即可。 编辑2: 这是我使用的支付处理器: 所以我真的必须用上面的表单