本文介绍了如何获取所选单选按钮的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我要创建两组不同的单选按钮。用户将从任一组中选择一个选项。将有一个函数从选定的单选按钮获取值(字符串),然后打印它们。以下是我的代码,但它不能工作(我是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 koliino 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="Koliina:")
label1.grid(row=1, sticky=E)
entry1 = Entry(root)
entry1.grid(row=1, column=1, sticky=W)
go = Button(root, text="Izraun", 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
中。
这篇关于如何获取所选单选按钮的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!