Python 正在尝试更新tkinter类中的标签

Python 正在尝试更新tkinter类中的标签,python,class,tkinter,scope,Python,Class,Tkinter,Scope,我是python和这个论坛的新手。我试着搜索代码中错误的解决方案,但这只会让我尝试很多不同的东西,仍然无法更新标签 现在我认为这与我无法在类级别正确定义变量有关。但老实说,我很难掌握阶级、自我、全球、本地等概念,因此这可能会增加我的困惑 我从我的大程序中删除了错误代码,并在这里发布。我希望你们中的一些人能告诉我我做错了什么。很抱歉提前打破了python代码的礼节,我还在学习 我试过的一些东西在发布的代码中被注释掉了……我在这里发布的代码给出了以下错误: Traceback (most recen

我是python和这个论坛的新手。我试着搜索代码中错误的解决方案,但这只会让我尝试很多不同的东西,仍然无法更新标签

现在我认为这与我无法在类级别正确定义变量有关。但老实说,我很难掌握阶级、自我、全球、本地等概念,因此这可能会增加我的困惑

我从我的大程序中删除了错误代码,并在这里发布。我希望你们中的一些人能告诉我我做错了什么。很抱歉提前打破了python代码的礼节,我还在学习

我试过的一些东西在发布的代码中被注释掉了……我在这里发布的代码给出了以下错误:

Traceback (most recent call last):
  File "C:/Users/User/Desktop/smaller example.py", line 35, in <module>
    app = cbgui(root)
  File "C:/Users/User/Desktop/smaller example.py", line 8, in __init__
    self.initUI()
  File "C:/Users/User/Desktop/smaller example.py", line 23, in initUI
    labelupdate = Tkinter.Label(frame,  width = 50, textvariable = self.var)
AttributeError: cbgui instance has no attribute 'var'

调用
self.initUI
之前需要创建
self.var
,因为
initUI
使用
self.var

def __init__(self, master):
    Tkinter.Frame.__init__(self,master)
    self.master = master
    self.var = Tkinter.StringVar()
    #self.var = Tkinter.StringVar()
    self.var.set("hello")
    self.initUI()

好的…哇,错误消失了,但我的代码仍然没有达到预期的效果。因此,我查看了var.set命令,发现了一个愚蠢的错误…它是self.var.set(“hello”)而不是self.var.set=“hello”。在您的帮助和var.set中的更改下…它工作了!!!!!谢谢你的帮助@是的。。。忘了吧。好消息:)
def __init__(self, master):
    Tkinter.Frame.__init__(self,master)
    self.master = master
    self.var = Tkinter.StringVar()
    #self.var = Tkinter.StringVar()
    self.var.set("hello")
    self.initUI()