Переключатель Tkinter не передает значение - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь динамически создавать кнопки после выбора radioButton, но я не могу выяснить, как передать значение из radioButton в мою функцию.Что я делаю не так?

Моя релевантная часть кода:

class VP_info():
    def __init__(self):

        #radio buttons
        self.radio_var = tk.IntVar()
        radioBtt1 = ttk.Radiobutton(self.window, text="Registracija", variable = self.radio_var, value= 0, command=self.radioBtt_click)
        radioBtt2 = ttk.Radiobutton(self.window, text="Keitimai", variable = self.radio_var, value= 1, command=self.radioBtt_click)
        radioBtt1.grid(row=2, column=1, sticky="w")
        radioBtt2.grid(row=2, column=1)
     #radioBtt click event       
    def radioBtt_click(self):
        first_frame = ttk.LabelFrame(self.window, text="VP info", relief=tk.RIDGE)
        first_frame.grid(row=4, column=1,  padx=10, pady=10, sticky=tk.E + tk.W + tk.N + tk.S)
        if self.radio_var == 0:
            self.add_buttons_first(first_frame)
        else:
            self.add_buttons_second(first_frame)

С помощью кода, затем я нажимаю переключатель, всегда создается второй набор кнопок (несмотря на то, чтоДело в том, что первая радиокнопка выбрана).

1 Ответ

0 голосов
/ 03 марта 2019

Вы должны получить значение self.radio_var в функции:

def radioBtt_click(self):
    #<---code-->
    if self.radio_var.get() == 0:
        self.add_buttons_first(first_frame)
    else:
        self.add_buttons_second(first_frame)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...