NameError: имя 'root' не определено при попытке нажать на строку меню - PullRequest
0 голосов
/ 08 июня 2018

Я постараюсь быть конкретным. Когда я пытался щелкнуть по меню «Новый», появляется сообщение об ошибке, в котором говорится, что корень не определен, любая помощь, почему это происходит?:

file.py ", строка 6, в новом файле root.filename = filedialog.askopenfilename (initialdir =" / Libraries / Document ", title =" Выбрать файл ", filetypes = ((" lre files "," .lre "), (" all files "," . * "))) NameError: имя 'root' не определено

У меня есть два файла в одном У меня есть этоcode file.py:

from tkinter import filedialog
from tkinter import *

def newfile():
    print('hello')
    root.filename =  filedialog.askopenfilename(initialdir = "/Libraries/Document",title = "Select file",filetypes = (("lre files","*.lre"),("all files","*.*")))
    print (root.filename)

И частью другого является это меню:

from tkinter import filedialog
from tkinter import *
import library.file as New

def donothing():
   filewin = Toplevel(root)
   button = Button(filewin, text="Do nothing button")
   button.pack()

root = Tk()
root.state("zoomed")
root.title("Interactive Toys")
menubar = Menu(root)

filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="New", command=New.newfile)
menubar.add_cascade(label="File", menu=filemenu)

root.config(menu = menubar)
root.mainloop()
...