How to get the value of the selected radio button?(如何获取所选单选按钮的值?)
本文介绍了如何获取所选单选按钮的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要创建两组不同的单选按钮。用户将从任一组中选择一个选项。将有一个函数从选定的单选按钮获取值(字符串),然后打印它们。以下是我的代码,但它不能工作(我是Python新手)。
from tkinter import *
root = Tk()
btn1 = "lol"
btn2 = "lel"
def funkcija():
n = entry1.get()
m = "null"
X = btn1.get()
Y = btn2.get()
print("%s %s je %s %s." % (n, X, m, Y))
theLabel = Label(root, text="Vnesite količino in izberite prvo valuto.")
theLabel.grid(row=0, columnspan=3)
gumb1=Radiobutton(root,text="Euro",value = "euro",variable = "btn1").grid(row=2, column=1, sticky=W)
gumb2=Radiobutton(root,text="Dolar",value = "dolar",variable = "btn1").grid(row=3, column=1, sticky=W)
gumb3=Radiobutton(root,text="Funt",value = "funt",variable = "btn1").grid(row=4, column=1, sticky=W)
label3= Label(root, text="Izberite drugo valuto.")
label3.grid(row=6, columnspan=3)
label35= Label(root)
label35.grid(row=5, columnspan=3)
gumb4=Radiobutton(root,text="Euro",value = "euro",variable = "btn2").grid(row=7, column=1, sticky=W)
gumb5=Radiobutton(root,text="Dolar",value = "dolar",variable = "btn2").grid(row=8, column=1, sticky=W)
gumb6=Radiobutton(root,text="Funt",value = "funt",variable = "btn2").grid(row=9, column=1, sticky=W)
label1 = Label(root, text="Količina:")
label1.grid(row=1, sticky=E)
entry1 = Entry(root)
entry1.grid(row=1, column=1, sticky=W)
go = Button(root, text="Izračun", fg="white", bg="black", command=funkcija)
go.grid(row=10, columnspan=3)
root.mainloop()
推荐答案
在单选按钮中,分析您正在传递的参数:
gumb1 = Radiobutton(root,
text = "Euro",
value = "Euro",
variable = "btn2"
参数value
和variable
是存储单选按钮数据的参数。您已正确设置value
选项。当选择单选按钮时,解释器将使用value
自动设置variable
。
但这里是您的问题所在:
variable = "btn2"
"btn2"
是字符串。不过不是很有用,不是吗?事实上,您正在尝试对其执行甚至不存在的方法。如下所示:
def funkcija():
X = btn2.get()
事实上,利用此信息,您几乎就可以做到这一点!
在脚本顶部,您需要将btn2
设置为Tkinter的StringVar
,如下所示:
from tkinter import *
btn1 = StringVar()
btn2 = StringVar()
现在已经完成,让我们更改单选按钮中的参数。
gumb1 = Radiobutton(root,
text = "Euro",
value = "Euro",
variable = btn2
现在,Tkinter将在选择变量时自动更新该变量。若要获取该值,请执行与您在funkcija
中相同的操作。
X = btn2.get()
则不会读取btn2的值(由单选按钮更新),并将其存储到变量X
中。
这篇关于如何获取所选单选按钮的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何获取所选单选按钮的值?
基础教程推荐
猜你喜欢
- 如何在Python中绘制多元函数? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01