【问题标题】:How to get variables from radio buttons with multiple variables如何从具有多个变量的单选按钮中获取变量
【发布时间】:2015-12-31 23:07:06
【问题描述】:

我有一个使用 Python tkinter 制作单选按钮的程序。我有 3 个不同的变量,每个变量可以通过从多个特定于每个变量的输入中选择一个来选择(例如,每个变量有 5 个输入)

例如

radio1 = Radiobutton(someframe, text='somevalue', value=1, variable=thismyvar)
radio2 = Radiobutton(someframe, text='somevalue2', value=2, variable=thismyvar)
radio3 = Radiobutton(someframe, text='somevalue3', value=3, variable=thismyvar)

然后对 variable=thismyvar2 和 variable=thismyvar3 再重复 2 次。

然后我有一个函数可以将变量值提交到表单中。我想知道如何将它传递给该函数?

【问题讨论】:

    标签: function user-interface python-3.x tkinter parameter-passing


    【解决方案1】:

    假设thismyvar是tkinter的实例StringVarIntVar1,则需要调用var的get方法:

    print("the value is: %s" % thismyvar.get())
    

    1 如果不是,则必须是2。您不能使用常规的 python 变量。

    2 从字面上看,它们并不需要,但是使用普通的python变量需要深入了解tkinter是如何实现的,而且它需要的代码比如果您使用了 tkinter 变量。所以只需使用特殊的 tkinter 变量。

    【讨论】:

    • 谢谢!所以如果我想把它保存到变量中,这行吗
    • getvariable1 = thisismyvar.get()
    • 我还有另一个问题,如果让我们说收音机的文本值为 'NEW' 并且值为 1 例如: somebutton = Radiobutton(someframe, text='NEW', value=1 , variable=somevar) 并且我希望我选择的 somebutton 收音机返回 NEW,我说 value='NEW' 而不是 value=1?
    • 谢谢。我会尝试解决这个问题。你知道传递东西是否也适用同样的规则吗?例如,如果我的单选按钮给了我一个值,我想在另一个函数中使用它,我必须传递它吗?
    猜你喜欢
    • 2019-01-26
    • 2017-06-06
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2013-06-20
    • 1970-01-01
    相关资源
    最近更新 更多