【发布时间】:2017-03-30 22:03:40
【问题描述】:
我正在构建一个简单的 GUI 应用程序来管理优先级。我坚持从另一个函数访问一个函数中定义的对象,在这种情况下,从 display() 访问函数 createWindow 中的 root .窗口打开但没有标签,这是我退出程序时给我的:
/usr/bin/python3.5 /home/cali/PycharmProjects/priorities/priorities.py Traceback(最近一次调用最后一次):文件 “/home/cali/PycharmProjects/priorities/priorities.py”,第 34 行,在 c.main() 文件“/home/cali/PycharmProjects/priorities/priorities.py”,第 31 行,在 主要的 g.display() 文件“/home/cali/PycharmProjects/priorities/priorities.py”,第 22 行,在 展示 Label(root, NameError: name 'root' is not defined
进程以退出代码 1 结束
这是我到目前为止所做的:
# priorities.py
# GUI program to manage priorities
from tkinter import *
class Priority:
pass
class GuiPart:
def createWindow(self):
root = Tk()
root.resizable(width = False, height = False)
root.title = "Priorities"
root.mainloop()
return root
def display(self):
Label(root,
text = "testes").grid(row = 0, column = 1)
class Client:
def main(self):
g = GuiPart()
g.createWindow()
g.display()
c = Client()
c.main()
我使用的是 Python 3.6。
【问题讨论】:
标签: python python-3.x