A collection of Python desktop applications built with Tkinter, demonstrating progressive GUI development from simple windows through to fully functional applications with file I/O and menus.
A minimal Tkinter window demonstrating the basics of GUI creation, labels and button event handling.
Run it:
python intro.pyDemonstrates dynamic UI updates — clicking a button changes both the label text and window background colour.
Run it:
python app.pyA user input form with validation — handles empty input gracefully and provides colour-coded feedback to the user.
Run it:
python input.pyA fully functional calculator application featuring:
- Grid-based responsive layout
- Dynamic button creation from a data structure
- Expression evaluation with error handling
Run it:
python calc.pyA functional text editor demonstrating advanced Tkinter features:
- File open and save dialogs
- Menu bar with File menu
- Resizable layout using grid weight configuration
- Checkbox input and messagebox dialogs
- Window close confirmation dialog
Run it:
python box.pyAn OOP-based school management system demonstrating:
- Class inheritance (Student and Parent both inherit from Person)
- Bidirectional relationships between classes
- Type hints on method parameters
- Real-world domain modelling
Run it:
python class_complete.py- Tkinter window creation and configuration
- Event-driven programming with callbacks
- Grid and pack layout managers
- File I/O with open/save dialogs
- Menu bars and messageboxes
- Input validation and user feedback
- OOP inheritance and class relationships
- Dynamic widget creation from data structures
- Python 3.13
- Tkinter (Python standard library)
- No external dependencies required