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

2024-10-02 22:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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'

我的代码:

^{pr2}$

Tags: 代码inpyselfexamplevar错误line
1条回答
网友
1楼 · 发布于 2024-10-02 22:25:30

由于initUI使用self.var,因此需要在调用self.initUI之前创建{}

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()

相关问题 更多 >