从复选框问题调用函数

时间:2017-01-13 22:06:11

标签: python checkbox tkinter

所以我真的很喜欢蟒蛇,也许在我脑海里。我在gui的mainloop中创建了一个tkinter复选框,用于调用外部函数(aulocale1)。单击复选框时,我得到全局名称aulocale1未定义错误。我知道这很容易解决,但我已经尝试使用谷歌搜索,结果并没有多大意义。我对这篇文章表示道歉,因为我知道它有些愚蠢。

aulocale = IntVar()
aucheck = Checkbutton(self.master, variable=aulocale, onvalue=1, offvalue=0, text="AU",command=aulocale1)
aucheck.pack(in_=top, side=LEFT)

功能:

def aulocale1(self,master):
    self.master.base.replace = "http://www.adidas.com.au/on/demandware.store/Sites-adidas-AU-Site/en_AU"
    self.master.replace = ('','AU')
    self.master.headers = ('REPLACETHISPLIZZZ','en-AU,en;q=0.8')

1 个答案:

答案 0 :(得分:0)

看起来aulocale1不是全局函数,而是类中的方法,因此您需要self

command=self.aulocale1

如果此方法和复选框属于同一类

command=some_object.aulocale1

如果方法位于不同的对象some_object