如何从具有多个变量的单选按钮获取变量
How to get variables from radio buttons with multiple variables
我有一个程序使用 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 次。
然后我有一个函数可以将变量值提交到表单中。我想知道如何将它传递给那个函数?
假设 thismyvar
是 tkinter StringVar
或 IntVar
1 的实例,您需要调用 get
var 的方法:
print("the value is: %s" % thismyvar.get())
1 如果不是,则需要 2。您不能使用常规 python 变量。
2从字面上看,它们不需要,但是使用普通的python变量需要深入理解tkinter 是如何实现的,它需要比使用 tkinter 变量更多的代码。所以只需使用特殊的 tkinter 变量。
我有一个程序使用 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 次。
然后我有一个函数可以将变量值提交到表单中。我想知道如何将它传递给那个函数?
假设 thismyvar
是 tkinter StringVar
或 IntVar
1 的实例,您需要调用 get
var 的方法:
print("the value is: %s" % thismyvar.get())
1 如果不是,则需要 2。您不能使用常规 python 变量。
2从字面上看,它们不需要,但是使用普通的python变量需要深入理解tkinter 是如何实现的,它需要比使用 tkinter 变量更多的代码。所以只需使用特殊的 tkinter 变量。