01/10/2018, 16:34

Sửa lỗi này thế nào ạ! (NameError: name 'fl' is not defined)

from tkinter import Frame, Tk, BOTH, Text, Menu, END
from tkinter.filedialog import Open

class Example(Frame):
    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.parent = parent
        self.initUI()

    def initUI(self):
        self.parent.title("File dialog")
        self.pack(fill=BOTH, expand=1)

        menubar = Menu(self.parent)
        self.parent.config(menu=menubar)

        fileMenu = Menu(menubar)
        fileMenu.add_command(label="Open", command=self.onOpen)
        menubar.add_cascade(label="File", menu=fileMenu)

        self.txt = Text(self)
        self.txt.pack(fill=BOTH, expand=1)

    def onOpen(self):
        ftypes = [('Python files', '*.py'), ('All files', '*')]
        dlg = Open(self, filetypes = ftypes)
        fl = dlg.show()

    if fl != ':
        text = self.readFile(fl)
        self.txt.insert(END, text)
    
    def readFile(self, filename):
    f = open(filename, "r")
    text = f.read()
    return text

root = Tk()
ex = Example(root)
root.geometry("300x250+300+300")
root.mainloop()
HK boy viết 18:40 ngày 01/10/2018
def onOpen(self):
     ftypes = [('Python files', '*.py'), ('All files', '*')]
     dlg = Open(self, filetypes = ftypes)
     fl = dlg.show()

 if fl != '':
     text = self.readFile(fl)
     self.txt.insert(END, text)

Bạn căn dòng kiểu gì đây?

Bài liên quan
0