单选按钮的 tkinter 'var' 总是返回 0 [英] tkinter 'var' for radiobutton is always returning 0

查看:88
本文介绍了单选按钮的 tkinter 'var' 总是返回 0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从单选按钮列表中我想知道点击了哪个按钮

每当单击单选按钮(在 python Tkinter 中)时,其返回的 0...

Whenever a radio button (In python Tkinter) is clicked its returning 0...

我尝试了以下方法:

  • 将var"变量声明为全局变量
  • 在所有函数中传递 var 变量

但所有步骤都不起作用

def get_date(var):
    path_read = E1.get()
    date_list = readunparseddata.getdate_unparseddate(path_read)
    show_date(date_list,var)


def show_date(list_date,var):
    print(var)
    frame = Tk()
    #v.set(1)
    Label(frame,text="""Choose your Date :""",justify=LEFT,padx=20).pack( anchor = W )
    count = 0
    for date in list_date:
        print count
        R1=Radiobutton(frame, text=date, padx=20, value=count, variable=var, command=lambda:ShowChoice(var))
        R1.pack()
        count+=1

def ShowChoice(var):
    print "option : " + str(var.get())


top = Tk()
var=IntVar()

推荐答案

问题出在我创建的 Tk() 实例上.以下链接( 1 ) 表示使用 TopLevel() 解决了问题

The problem was with the instance of Tk() that I was creating. Below link ( 1 ) said to use TopLevel() which solved the problem

这篇关于单选按钮的 tkinter 'var' 总是返回 0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆