所以我真的很喜欢蟒蛇,也许在我脑海里。我在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')
答案 0 :(得分:0)
看起来aulocale1
不是全局函数,而是类中的方法,因此您需要self
command=self.aulocale1
如果此方法和复选框属于同一类
或
command=some_object.aulocale1
如果方法位于不同的对象some_object