如何在主代码中使用单选按钮中的值



我基本上是想在函数之外获取x变量,或者创建一个根据单选按钮进行更改的变量。

x = ''
def test():
global x
x = y.get()
y = tk.StringVar()
tk.Radiobutton(root, text = "Pizza", variable = y, value = 'pz',padx=10, pady=10,command=test)
tk.Radiobutton(root, text = "Burger", variable = y, value = 'bk',padx=10, pady=10,command=test)
print (x)

感谢您的帮助,我是python和tkinter概念的新手。

如果将其封装在class中并将变量添加到self,则任何类成员都可以访问它。如果需要从本地作用域传递其他变量,则需要使用lambda

import tkinter as tk
class App(tk.Tk):
def print_value(self):
print(self.radio_svar.get())
def __init__(self):
tk.Tk.__init__(self)
self.radio_svar = tk.StringVar(value='pz')
self.radio_a = tk.Radiobutton(
self, text="Pizza",
variable=self.radio_svar, value='pz',
padx=10, pady=10, command=self.print_value
)
self.radio_a.pack()
self.radio_b = tk.Radiobutton(
self, text="Burger",
variable=self.radio_svar, value='bk',
padx=10, pady=10, command=self.print_value
)
self.radio_b.pack()

if __name__ == '__main__':
app = App()
app.mainloop()

相关内容

最新更新