Python Tkinter Radiobutton变量输出

时间:2015-06-24 16:51:12

标签: python variables tkinter radio-button

我试图找到一种从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 个答案:

答案 0 :(得分:2)

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

在您的情况下,根据import itertools s1 = ['a', 'b'] s2 = ['c', 'd', 'e', 'f'] s3 = ['c', 'd', 'e', 'f'] s4 = ['g'] p = itertools.product(*[s1,s2,s3,s4]) names = [''.join(s) for s in p] 所具有的值,您可以决定调用哪些函数。