Доступ к StringVar () как к обычной строке в Python - PullRequest
0 голосов
/ 01 июля 2018

Я хочу получить доступ к значению выбранного 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: я знаю, что в этом коде есть некоторые недоразумения, которые были введены, чтобы сделать код минимальным и легко понять проблему.

1 Ответ

0 голосов
/ 01 июля 2018

Вы можете получить доступ к значению класса переменных tkinter BooleanVar, DoubleVar, IntVar или StringVar следующим образом:

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

см. здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...