Разработать простой текстовый редактор с возможностями сохранения и загрузки файлов.
Простой текстовый редактор на 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. Редактор позволяет открывать, редактировать и сохранять текстовые файлы. | |
|
| |
| Просмотров: 201 | |
| Всего комментариев: 0 | |