<p>要在一个类的多个函数中使用一个变量,必须将它们声明为类的属性,这意味着用<code>self.varname = var</code>定义它们
就像<code>self.varname</code>:</p>
<pre><code>def __button1__(self):
self.radiovar = tkinter.IntVar()
self.check1var = tkinter.IntVar()
self.radiovar.set(0)
self.check1var.set(0)
self.frame1 = tkinter.Frame(self.main_window)
radio1 = tkinter.Radiobutton(self.frame1, text = 'Fire', variable = self.radiovar, value = 1)
radio2 = tkinter.Radiobutton(self.frame1, text = 'Earth', variable = self.radiovar, value = 2)
radio3 = tkinter.Radiobutton(self.frame1, text = 'Air', variable = self.radiovar, value = 3)
radio4 = tkinter.Radiobutton(self.frame1, text = 'Water', variable = self.radiovar, value = 4)
check1 = tkinter.Checkbutton(self.frame1, text = 'Shadow', variable = check1var,)
radio1.pack()
radio2.pack()
radio3.pack()
check1.pack()
radio4.pack()
self.frame1.pack(side = 'left')
self.frame1.after(100, self.__game__)
</code></pre>
<p>以及:</p>
<pre><code>def __game__(self):
print('Select Shadow, then click on Water.')
self.frame1.after(500)
if self.check1var.get() == 1 and self.radiovar.get() == 4:
print('Nicely done!')
</code></pre>