全局名称“未定义根”,tkinter,python

Try_Learning

python非常陌生,想创建一个GUI窗口,以后我打算将其用于查询工具。我一直在获取全局名称root(未定义)错误。我正在尝试创建一个具有窗口的用户界面。我可能缺少对象概念。需要一些帮助。谢谢。这是我的代码:

from Tkinter import *


class GUI(Frame):
"""A Graphical User Interface Class for building a GUI Frame.

Attributes:
    master : 
"""

    def __init__(self,master):
        Frame.__init__(self,master)
        self.grid()
        self.menubar()
        self.label()
        self.onExit()


    def menubar(self):
        self.menubar = Menu(root)
        self.menubar.add_command(label="File")
        self.menubar.add_command(label="Exit", command=self.onExit)
        root.config(menu=self.menubar)


    def label(self):
        L0 = Label(text="Use this tool to find the lake location.").grid(row = 0, column = 0)
        L1 = Label(text="Lake name :").grid(row = 2)
        L2 = Label(text="County name :").grid(row = 3)

        E0 = Entry().grid(row = 2, column = 2)
        E1 = Entry().grid(row = 3, column = 2)

        B0 = Button(text="Search").grid(row = 6, column = 2)

        if self.E0 and self.E1==null:
            raise RuntimeError('Entry cannot be blank.')


    def onExit(self):
        self.quit()

def main():
    root = Tk()
    root.geometry("400x200")
    root.title(" Locator (L^3)")
    app = GUI(root)
    root.mainloop()

if __name__ == '__main__':
    main()
TankorSmash
def menubar(self):
    self.menubar = Menu(root)
    self.menubar.add_command(label="File")
    self.menubar.add_command(label="Exit", command=self.onExit)
    root.config(menu=self.menubar)

root这里不存在。您要么需要创建root一个全局变量(不好的主意),要么将root传递给GUI该类并保存对其的引用。

就像是

def __init__(self, master):
    Frame.__init__(self, master)
    self.master = master
    self.grid()
    self.menubar()
    self.label()
    self.onExit()

def menubar(self):
    self.menubar = Menu(self.master)
    self.menubar.add_command(label="File")
    self.menubar.add_command(label="Exit", command=self.onExit)
    self.master.config(menu=self.menubar)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python,Tkinter:NameError:未定义全局名称“ Combobox”

来自分类Dev

Python和tkinter:NameError:未定义全局名称“ roomChange”

来自分类Dev

Python,Tkinter:NameError:未定义全局名称“ Combobox”

来自分类Dev

Python,Tkinter-未定义根

来自分类Dev

Python:未定义全局名称“ maximum”

来自分类Dev

python全局名称未定义

来自分类Dev

Python-未定义全局名称

来自分类Dev

python wxpython全局名称未定义

来自分类Dev

Python:未定义全局名称“ foobar”

来自分类Dev

Python:isinstance()未定义的全局名称

来自分类Dev

Python 2.7全局名称未定义

来自分类Dev

python全局名称未定义

来自分类Dev

Python-未定义全局名称

来自分类Dev

nameerror:在tkinter中未定义全局名称

来自分类Dev

Tkinter全局名称保持时间未定义

来自分类Dev

Tkinter全局名称保持时间未定义

来自分类Dev

nameerror:在tkinter中未定义全局名称

来自分类Dev

名称错误全局名称未定义

来自分类Dev

Python NameError:未定义全局名称“ Thread”

来自分类Dev

Python 2.7:未定义全局名称“ log”?

来自分类Dev

Python Shell:全局名称“ t”未定义。我:但这是

来自分类Dev

Python PIL NameError全局名称图像未定义

来自分类Dev

Python Server NameError:全局名称“ SocketError”未定义

来自分类Dev

Python NameError:全局名称“分辨率”未定义

来自分类Dev

Python PIL NameError全局名称图像未定义

来自分类Dev

全局名称“ parseLog”未定义Python 2.7

来自分类Dev

Python错误:NameError:未定义全局名称“ ftp”

来自分类Dev

Python Server NameError:全局名称“ SocketError”未定义

来自分类Dev

Python中的“未定义全局名称”概念

Related 相关文章

热门标签

归档