【问题标题】:Python Tkinter not working. Name errorPython Tkinter 不工作。名称错误
【发布时间】:2018-08-23 20:20:33
【问题描述】:

非常简单的代码,但无法在 Python 中使用 tkinder。

此代码已复制,就像在视频教程中看到的那样,所以我认为它可以是任何配置:

from tkinter import*

root=Tk()

miFrame=Frame(root, width=500, height=400)

miFrame=pack()

Label(miFrame, text="Hola alumnos de Python", fg="red", font=("Comic Sans 
MS", 18)).place(x=100, y=200)

root.mainloop()

错误:

Traceback(最近一次调用最后一次): 文件“Prueba2.py”,第 7 行,在 miFrame=pack() NameError: name 'pack' 没有定义

【问题讨论】:

    标签: python python-3.x tkinter tkinter-entry


    【解决方案1】:

    miFrame=pack() 替换为miFrame.pack()

    【讨论】:

      【解决方案2】:

      miFrame=pack() 试图将符号 miFrame 分配给对某个已知函数的引用 pack()

      在一种情况下,python 解释器状态不知道,它抛出了上面提到的异常。

      但是,对象 miFrame,在分配给 tkinter.Frame 实例的对象上方的一行,存在一个实例方法 - .pack(),可以调用它,而不是在实例化之后直接重新分配 miFrame

      miFrame = Frame( root, width  = 500,
                             height = 400
                             )
      miFrame.pack() #_____________________ .pack() is a Frame-class instance-method
      
      Label( miFrame, text = "Hola alumnos de Python",
                      fg   = "red",
                      font = ( "Comic Sans MS", 18 )
                      ).place( x = 100,
                               y = 200
                               )
      

      【讨论】:

      • 谢谢!这就是问题
      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2023-03-13
      • 2020-06-05
      • 2016-05-03
      相关资源
      最近更新 更多