如果需要,这是整个代码
from tkinter import*
from tkinter import messagebox
from tkinter.filedialog import askopenfile, asksaveasfile
root = Tk()
root.title('Заметки')
root.geometry('400x400')
text = Text(root,width=400, height=400)
text.pack()
menu_bar = Menu(root)
file_menu = Menu(menu_bar)
menu_bar.add_cascade(label='Файл', menu = file_menu)
file_name = NONE
def new_file():
global file_name
file_name = "Без названия"
text.delete(1.0, END)
def save_as():
out = asksaveasfile(mode='w', defaultextension='.txt')
data = text.get('1.0', END)
try:
out.write(data.rstrip())
except Exception:
messagebox.showerror("Ой!Не хорошо...","Я дал тебе ложную надежду...Файл нельзя ссохранить!")
def open_file():
global file_name
inp = askopenfile(mode = 'r')
if inp is None:
return
file_name = inp.name
data = inp.read()
text.delete('1.0', END)
text.insert('1.0' , data)
file_menu.add_command(label="Новый",command=new_file)
file_menu.add_command(label="Сохранить как...", command=save_as)
file_menu.add_command(label="Открыть",command=open_file)
root.config(menu=menu_bar)
root.mainloop()
1 个回答