GUI-in-Python is a collection of beginner to intermediate-level graphical user interface (GUI) projects built using Python. This repository demonstrates how to build interactive desktop applications using popular libraries such as Tkinter and PyQt.
- 🧮 Calculator App – Basic arithmetic GUI with Tkinter
- 🗒️ Notepad Clone – Simple text editor with open/save functionality
- 📋 Form UI – Input fields, validation, and user feedback
- 📊 Data Viewer – Load and display CSV/Excel files in tables
- 🧠 Quiz App – Interactive MCQ quiz using dynamic frames
- ⏱️ Timer/Clock Widgets – Real-time clock and countdown timers
-
Clone the repository:
git clone https://github.com/mngugi/GUI-in-Python-.git cd GUI-in-Python-
-
(Optional) Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies (if any):
pip install -r requirements.txt
-
Run a project:
python calculator.py
Tkinter
– Standard Python GUI toolkitPyQt5
– Advanced GUI framework (optional projects)Pandas
– For CSV/Excel data display in table UIsttk
– Themed widgets for modern interfaces
- Dark mode support
- Drag-and-drop file loading
- Login/authentication flow for user-based apps
- Master layout management: Grid, Pack, Place
- Learn event-driven programming with callbacks
- Handle file dialogs, input validation, and dynamic updates
- Understand the basics of GUI threading
Got a cool Python GUI idea? Contributions and enhancements are welcome! Fork the repository and open a pull request with your additions or improvements.
This project is licensed under the MIT License.