File "code03.py"
Full Path: /home/analogde/www/RaspBerry/Dev/Systeme/essai/code03.py
File size: 1.62 KB
MIME-type: text/x-script.python
Charset: utf-8
from tkinter import *
import tkinter.filedialog as tkfile
import tkinter.messagebox as tkmess
import tkinter.tix as tix
import tkinter.scrolledtext as tkwin
root = Tk()
textPad = tkwin.ScrolledText(root)
# create a menu & define functions for each menu item
def open_command():
file = tkfile.askopenfile(parent=root,mode='rb',title='Select a file')
if file != None:
contents = file.read()
textPad.insert('1.0',contents)
file.close()
def save_command(self):
file = tkfile.asksaveasfile(mode='w')
if file != None:
# slice off the last character from get, as an extra return is added
data = self.textPad.get('1.0', END+'-1c')
file.write(data)
file.close()
def exit_command():
if tkmess.askokcancel("Quit", "Do you really want to quit?"):
root.destroy()
def about_command():
label = tkmess.showinfo("About", "Just Another TextPad \n Copyright \n No rights left to reserve")
def dummy():
print("I am a Dummy Command, I will be removed in the next step")
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="New", command=dummy)
filemenu.add_command(label="Open...", command=open_command)
filemenu.add_command(label="Save", command=save_command)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=exit_command)
helpmenu = Menu(menu)
menu.add_cascade(label="Help", menu=helpmenu)
helpmenu.add_command(label="About...", command=about_command)
#
textPad.pack()
root.mainloop()