gpt4 book ai didi

python - Tkinter 变量观察器

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:43 25 4
gpt4 key购买 nike

我试着根据观察者信息放了一个变量。然后这个变量,我希望在治疗中使用它而不是显示它。

#coding:utf-8
import tkinter

app = tkinter.Tk()

def CountryChoice(*args):
if observer.get() == 0:
Country = "France"
if observer.get():
Country = "United Kingdom"

observer = tkinter.StringVar()
observer.trace("w", CountryChoice)

FranceRadio = tkinter.Radiobutton(app, text="France", value=0, variable=observer)
UKRadio = tkinter.Radiobutton(app, text="UK", value=1, variable=observer)

FranceRadio .grid(row=0, column=0)
UKRadio .grid(row=0, column=1)

#def treaitement():
#i would like to reuse the variable Country here but I can not get it.

print(Country) #==> NameError: name 'Country' is not defined

app.mainloop()

目标是在用户将鼠标放在按钮上时检索Country 变量。下一个目标是添加一个启动按钮,该按钮将启动一个进程,该进程取决于单选按钮的选择。但是我无法获取 Country 变量。

最佳答案

开始时,您将国家/地区变量视为全局变量,但事实并非如此。而且它在主循环之前也没有定义。

def CountryChoice(*args):
global Country
obs = observer.get()
if int(obs) == 0:
Country = "France"
if int(obs) == 1:
Country = "United Kingdom"

这是一个开始。不过,现在您不能要求打印 Country,直到它被定义。我建议您不要将“国家/地区”声明为全局变量,只需从 CountryChoice 函数

中启动您的函数即可

喜欢

if int(obs) == 1:
someFunction("United Kingdom")

关于python - Tkinter 变量观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com