Разработать простой текстовый редактор с возможностями сохранения и загрузки файлов.

Простой текстовый редактор на 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. Редактор позволяет открывать, редактировать и сохранять текстовые файлы.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 23 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: