Skip to content

georgievm/py-tkinter-textpad

Repository files navigation

Text Editor

  • Desktop app
  • OOP approach + code separated into packages/modules
  • Configuration file (config.ini)

✨ Technologies

  • Python
  • Tkinter GUI library

Overview

App Screenshot

Features :)

  • Common commands: New file, Open, Save, Save As
  • Edit commands: Undo, Redo, Cut, Copy, Paste, Delete, Select All, Insert current Date/Time
  • Context Menu with common edit commands
  • Text wrap options: Word or None (additional scrollbar is added on None)
  • Custom Window for Font settings - family, size, weight, slant
  • Custom Window for Color settings - background, foreground, selectbackground, selectforeground
  • The built-in Colorchooser is used for color picking
  • "Reset" buttons to apply the default font/color settings
  • Key binding for almost everything
  • Statusbar showing various info (Auto-clearable)
  • Info messagebox showing all possible keyboard shortcuts
  • A menu option opening the project's github repo in browser
  • Save unsaved changes prompt for both new and already existing files
  • utf-8 encoding on save
  • All settings are saved to the .INI configuration file (including window size and position)
  • Window title showing opened file name or just 'Untitled' when no file is opened

... and the COOLEST 😎

  • AutoSave functionality for existing files running on interval defined in the config file

Screenshots

menu options

color settings font settings

color picker

context menu

save changes2 save changes1

text wrap word tetx wrap none

Favicon

Color Reference

Color Hex
Dark Orange #d35400
Dark Grey #7f8c8d

Run Locally

Clone the repo to your local mashine using:

git clone [email protected]:georgievm/py-tkinter-textpad.git

Run the textpad.exe file!

📝 License

This project is GPL v3 licensed.

About

Text Editor app built with Python & Tkinter.

Topics

Resources

License

Stars

Watchers

Forks

Languages