Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter.filedialog import *
- import fileinput
- width = 400
- height = 300
- class Window(object):
- def __init__(self, root, w, h):
- self.root = root
- frame = Frame(self.root, width=w, height=h)
- frame.grid(row=0, column=0, rowspan=3, columnspan=3)
- self.menu1 = Menu(root)
- self.root.config(menu=self.menu1)
- self.txt = Text(root, width=79, height=30, font='14')
- self.txt.grid(row=0, column=0)
- self.openf = Button(text='Open', command=self.openfile)
- self.openf.grid(row=1, column=0)
- self.savef = Button(text='Save', command=self.savefileas)
- self.savef.grid(row=1, column=1)
- self.runf = Button(text='Run', command=self.runfile)
- self.runf.grid(row=1, column=2)
- self.txt.delete('1.0', END)
- def openfile(self):
- op = askopenfilename()
- self.txt.delete('1.0', END)
- for l in fileinput.input(op):
- self.txt.insert(END, l)
- def savefileas(self):
- sa = asksaveasfilename()
- letter = self.txt.get(1.0, END)
- f = open(sa, 'w')
- f.write(letter)
- f.close()
- def runfile(self):
- src = askopenfilename()
- str = ""
- for ln in fileinput.input(src):
- str += ln
- obj = compile(str, 'string', 'exec')
- exec(obj)
- if __name__ == '__main__':
- root = Tk()
- window1 = Window(root, width, height)
- root.title('prototype1')
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement