Разработать простой текстовый редактор с возможностями сохранения и загрузки файлов.
Простой текстовый редактор на PythonЗадание: Разработать простой текстовый редактор с возможностями сохранения и загрузки файлов. import tkinter as tk from tkinter import filedialog, messagebox class TextEditor: def __init__(self, root): self.root = root self.root.title("Простой текстовый редактор") self.text_area = tk.Text(self.root, undo=True) self.text_area.pack(fill=tk.BOTH, expand=1) self.create_menu() def create_menu(self): menu_bar = tk.Menu(self.root) self.root.config(menu=menu_bar) file_menu = tk.Menu(menu_bar, tearoff=0) file_menu.add_command(label="Открыть", command=self.open_file) file_menu.add_command(label="Сохранить", command=self.save_file) file_menu.add_separator() file_menu.add_command(label="Выход", command=self.root.quit) menu_bar.add_cascade(label="Файл", menu=file_menu) def open_file(self): file_path = filedialog.askopenfilename(defaultextension=".txt", filetypes=[("Text documents", "*.txt"), ("All files", "*.*")]) if file_path: with open(file_path, "r") as file: self.text_area.delete(1.0, tk.END) self.text_area.insert(tk.END, file.read()) def save_file(self): file_path = filedialog.asksaveasfilename(defaultextension=".txt", filetypes=[("Text documents", "*.txt"), ("All files", "*.*")]) if file_path: with open(file_path, "w") as file: file.write(self.text_area.get(1.0, tk.END)) messagebox.showinfo("Файл сохранён", "Ваш файл успешно сохранен!") if __name__ == "__main__": root = tk.Tk() te = TextEditor(root) root.mainloop() Результат выполнения кодаТекстовый редактор с базовыми функциями открытия, редактирования и сохранения файлов. Работает на платформе Python с использованием Tkinter. Этот код создает простой текстовый редактор с использованием графической библиотеки Tkinter. Редактор позволяет открывать, редактировать и сохранять текстовые файлы. | |
| |
Просмотров: 23 | |
Всего комментариев: 0 | |