Skip to content

Instantly share code, notes, and snippets.

Created Sep 25, 2020
What would you like to do?
import tkinter as tk
from tkinter.filedialog import askopenfilename, asksaveasfilename
def open_file():
"""Open a file for editing."""
filepath = askopenfilename(
filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")]
if not filepath:
txt_edit.delete(1.0, tk.END)
with open(filepath, "r") as input_file:
text =
txt_edit.insert(tk.END, text)
window.title(f"Thecleverprogrammer - {filepath}")
def save_file():
"""Save the current file as a new file."""
filepath = asksaveasfilename(
filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")],
if not filepath:
with open(filepath, "w") as output_file:
text = txt_edit.get(1.0, tk.END)
window.title(f"Thecleverprogrammer - {filepath}")
window = tk.Tk()
window.rowconfigure(0, minsize=800, weight=1)
window.columnconfigure(1, minsize=800, weight=1)
txt_edit = tk.Text(window)
fr_buttons = tk.Frame(window, relief=tk.RAISED, bd=2)
btn_open = tk.Button(fr_buttons, text="Open", command=open_file)
btn_save = tk.Button(fr_buttons, text="Save As...", command=save_file)
btn_open.grid(row=0, column=0, sticky="ew", padx=5, pady=5)
btn_save.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")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment