gpt4 book ai didi

python - 在 python 中访问 StringVar() 作为普通字符串

转载 作者:行者123 更新时间:2023-12-04 00:30:57 25 4
gpt4 key购买 nike

我想访问选定 Radiobutton 的值并将其与 if 语句进行比较,但在访问该值时,我得到的是 PY_VAR0。

from tkinter import *
ComplaintForm=Tk()
typesel=StringVar()#<--variable I'm using to access value of selected Radiobutton
HighVoltage=Radiobutton(ComplaintForm,text='High Voltage Motor',value='HighVoltage',\
anchor=W,font='roboto 18',bg='white',variable=typesel)
HighVoltage.grid(row=5,column=1,padx=5,pady=10)

LowVoltage=Radiobutton(ComplaintForm,text='Low Voltage Motor',value='LowVoltage',\
anchor=W,font='roboto 18',bg='white',variable=typesel)
LowVoltage.grid(row=5,column=0,padx=5,pady=10)

print(typesel)#this is printing PY_VAR0 instead of accessing value of above Radiobuttons
mainloop()

PS:我知道这段代码中存在一些弊端,这些弊端是为了使代码最小化并使问题易于理解。

最佳答案

您可以像这样访问 tkinter 变量类 BooleanVarDoubleVarIntVarStringVar 的值:

my_variable = tk.StringVar()
my_variable.set('value')
print(my_variable.get()) # <-- returns and prints the value contained in my_variable

有关更多信息,请参阅 here

关于python - 在 python 中访问 StringVar() 作为普通字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51121144/

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