import tkinter as tk
from tkinter.filedialog import askopenfilename, asksaveasfilename
root = tk.Tk()
def abrir_ficheiro():
"""Abra um arquivo para edição."""
filepath = askopenfilename(
filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")]
)
if not filepath:
return
txt_edit.delete(1.0, tk.END)
with open(filepath, "r") as input_file:
text = input_file.read()
txt_edit.insert(tk.END, text)
root.title(f"Editor de Texto - {filepath}")
def guardar_ficheiro():
"""Salve o arquivo atual como um novo arquivo."""
filepath = asksaveasfilename(
defaultextension="txt",
filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")],
)
if not filepath:
return
with open(filepath, "w") as output_file:
text = txt_edit.get(1.0, tk.END)
output_file.write(text)
root.title(f"Editor de Texto - {filepath}")
root.title("Editor de Texto")
root.rowconfigure(0, minsize=800, weight=1)
root.columnconfigure(1, minsize=800, weight=1)
txt_edit = tk.Text(root)
fr_buttons = tk.Frame(root, relief=tk.RAISED, bd=2)
btn_abrir = tk.Button(fr_buttons, text="Abrir",
command=abrir_ficheiro)
btn_guardar = tk.Button(fr_buttons, text="Guardar como...",
command=guardar_ficheiro)
btn_abrir.grid(row=0, column=0, sticky="ew", padx=5, pady=5)
btn_guardar.grid(row=1, column=0, sticky="ew", padx=5)
fr_buttons.grid(row=0, column=0, sticky="ns")
txt_edit.grid(row=0, column=1, sticky="nsew")
root.mainloop()
Comentários
Enviar um comentário