如何从其他函数设置字符串变量?

时间:2018-06-26 13:19:27

标签: python tkinter raspberry-pi

我想从函数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。我对面向对象的编程没有信心。我认为这可能是由于可访问性问题引起的错误,但我无法解决。

0 个答案:

没有答案