Переменный выход Python Tkinter Radiobutton

Я пытаюсь найти способ взять значение из Radiobutton, установить его в переменную и использовать переменную вне класса в других частях моего кода. Вот пример моего кода:

from Tkinter import *

class Window():

    def __init__(self, master):

        self.master = master
        self.v1 = IntVar()

        Label(master, text="""Which Method?""",justify = LEFT, padx = 20).pack()
        Radiobutton(master, text="Positive",padx = 20, variable=self.v1, value=1).pack(anchor=W)
        Radiobutton(master, text="Negative", padx = 20, variable=self.v1, value=2).pack(anchor=W)
        Radiobutton(master, text="Both", padx = 20, variable=self.v1, value=3).pack(anchor=W)

Есть ли способ, желательно без определений использования и параметра команды, установить переменную "Метод" в значение, выбранное пользователем? И затем используйте это значение за пределами класса.

Я пытался использовать Method=self.v1.get(), но это не сработало.

1 ответ

Решение
from Tkinter import *

class Window():

    def __init__(self, master):

        self.master = master
        self.v1 = IntVar()

        Label(master, text="""Which Method?""",justify = LEFT, padx = 20).pack()
        Radiobutton(master, text="Positive",padx = 20, variable=self.v1, value=1).pack(anchor=W)
        Radiobutton(master, text="Negative", padx = 20, variable=self.v1, value=2).pack(anchor=W)
        Radiobutton(master, text="Both", padx = 20, variable=self.v1, value=3).pack(anchor=W)

root = Tk()
w = Window(root)
w.master.mainloop()

print "The radiobutton outside of the class: %d" %w.v1.get()

Вот пример того, что я имею в виду в своем комментарии. Мой пример должен напечатать value какой бы ни Radiobutton в данный момент выбирается при закрытии окна.

В вашем случае, в зависимости от того, какое значение Radiobutton имеет, вы бы решили, какие функции вызывать.

Другие вопросы по тегам