我想从函数mainwindow设置字符串变量var。我该怎么办?可能是一个愚蠢的错误。请帮忙。
from Tkinter import *
import Tkinter,MySQLdb,tkFont,datetime,time,tkMessageBox,socket,os
from datetime import datetime
class Master(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.initialize()
def mainwindow(self):
self.var.set("hello")
print var
def initialize(self):
self.grid()
var = StringVar(self)
self.after(10,self.mainwindow)
if __name__ == "__main__":
window = Master(None)
window.title("Test window")
window.configure(background="AntiqueWhite2")
window.mainloop()
此程序在self.var.set(“ hello”)处显示attributeerror。我对面向对象的编程没有信心。我认为这可能是由于可访问性问题引起的错误,但我无法解决。