--update: Я изменилTkinter радиокнопку не обновляет переменную
variable=self.optionVal.get()
в
variable=self.optionVal
Но ничего changed.Also я задаюсь вопросом, почему он автоматически называют self.selected во время компиляции?
---- Оригинал:
Я пытаюсь получить знакомы с радиокнопкой, но я не думаю, что я понимаю, как RadioButton работы. Вот краткий код для демонстрации:
self.optionVal = StringVar()
for text, val in OPTIONS:
print(text,val)
radioButton = Radiobutton(self,
text=text,
value=val,
variable=self.optionVal.get(),
command = self.selected())
radioButton.pack(anchor=W)
def selected(self):
print("this option is :"+self.optionVal.get())
In my opinion this should work like once I choose certain button, and it prints out "this option is *the value*", however now what it does is once compiled, it prints out everything, and the self.optionVal.get() is blankspace, as if value wasn't set to that variable.
I wonder what happens to my code,
Many thanks in advance.
Вам необходимо передать ** фактическую переменную ** как параметр '' variable'', а не результат вызова '' .get() '' для переменной. – jasonharper
@jasonharper Я пробовал, но он все еще не проходит – angieShroom