• <tfoot id='9BtcV'></tfoot>
  • <small id='9BtcV'></small><noframes id='9BtcV'>

        <legend id='9BtcV'><style id='9BtcV'><dir id='9BtcV'><q id='9BtcV'></q></dir></style></legend>

          <bdo id='9BtcV'></bdo><ul id='9BtcV'></ul>
        <i id='9BtcV'><tr id='9BtcV'><dt id='9BtcV'><q id='9BtcV'><span id='9BtcV'><b id='9BtcV'><form id='9BtcV'><ins id='9BtcV'></ins><ul id='9BtcV'></ul><sub id='9BtcV'></sub></form><legend id='9BtcV'></legend><bdo id='9BtcV'><pre id='9BtcV'><center id='9BtcV'></center></pre></bdo></b><th id='9BtcV'></th></span></q></dt></tr></i><div id='9BtcV'><tfoot id='9BtcV'></tfoot><dl id='9BtcV'><fieldset id='9BtcV'></fieldset></dl></div>

        如何获取所选单选按钮的值?

        How to get the value of the selected radio button?(如何获取所选单选按钮的值?)

          1. <small id='Bs6EP'></small><noframes id='Bs6EP'>

              <tfoot id='Bs6EP'></tfoot>
                  <bdo id='Bs6EP'></bdo><ul id='Bs6EP'></ul>
                  <i id='Bs6EP'><tr id='Bs6EP'><dt id='Bs6EP'><q id='Bs6EP'><span id='Bs6EP'><b id='Bs6EP'><form id='Bs6EP'><ins id='Bs6EP'></ins><ul id='Bs6EP'></ul><sub id='Bs6EP'></sub></form><legend id='Bs6EP'></legend><bdo id='Bs6EP'><pre id='Bs6EP'><center id='Bs6EP'></center></pre></bdo></b><th id='Bs6EP'></th></span></q></dt></tr></i><div id='Bs6EP'><tfoot id='Bs6EP'></tfoot><dl id='Bs6EP'><fieldset id='Bs6EP'></fieldset></dl></div>
                • <legend id='Bs6EP'><style id='Bs6EP'><dir id='Bs6EP'><q id='Bs6EP'></q></dir></style></legend>
                    <tbody id='Bs6EP'></tbody>

                  本文介绍了如何获取所选单选按钮的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我要创建两组不同的单选按钮。用户将从任一组中选择一个选项。将有一个函数从选定的单选按钮获取值(字符串),然后打印它们。以下是我的代码,但它不能工作(我是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"
                  

                  参数valuevariable是存储单选按钮数据的参数。您已正确设置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中。

                  这篇关于如何获取所选单选按钮的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  GUI Freezes while downloading PyQt5 and Pytube(GUI在下载PyQt5和Pytube时冻结)
                  How to solve memory issues while multiprocessing using Pool.map()?(如何解决使用Pool.map()进行多处理时的内存问题?)
                  Python - How to use FastAPI and uvicorn.run without blocking the thread?(Python-如何使用FastAPI和uvicorn.run而不阻塞线程?)
                  How to increment a shared counter from multiple processes?(如何从多个进程递增共享计数器?)
                  Using pika, how to connect to rabbitmq running in docker, started with docker-compose with external network?(使用pika,如何连接运行在docker中的rabbitmq,从docker开始-与外部网络连接?)
                  How to use .rolling() on each row of a Pandas dataframe?(如何对 pandas 数据帧的每一行使用.roll()?)
                    <tfoot id='HEXyO'></tfoot>
                      • <bdo id='HEXyO'></bdo><ul id='HEXyO'></ul>

                        <small id='HEXyO'></small><noframes id='HEXyO'>

                          <i id='HEXyO'><tr id='HEXyO'><dt id='HEXyO'><q id='HEXyO'><span id='HEXyO'><b id='HEXyO'><form id='HEXyO'><ins id='HEXyO'></ins><ul id='HEXyO'></ul><sub id='HEXyO'></sub></form><legend id='HEXyO'></legend><bdo id='HEXyO'><pre id='HEXyO'><center id='HEXyO'></center></pre></bdo></b><th id='HEXyO'></th></span></q></dt></tr></i><div id='HEXyO'><tfoot id='HEXyO'></tfoot><dl id='HEXyO'><fieldset id='HEXyO'></fieldset></dl></div>
                            <legend id='HEXyO'><style id='HEXyO'><dir id='HEXyO'><q id='HEXyO'></q></dir></style></legend>
                              <tbody id='HEXyO'></tbody>