Skip to content

mngugi/GUI-in-Python-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GUI-in-Python-

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.


📁 Project Highlights

  • 🧮 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

🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/mngugi/GUI-in-Python-.git
    cd GUI-in-Python-
  2. (Optional) Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies (if any):

    pip install -r requirements.txt
  4. Run a project:

    python calculator.py

🧰 Tools and Libraries

  • Tkinter – Standard Python GUI toolkit
  • PyQt5 – Advanced GUI framework (optional projects)
  • Pandas – For CSV/Excel data display in table UIs
  • ttk – Themed widgets for modern interfaces

🧪 Projects in Progress

  • Dark mode support
  • Drag-and-drop file loading
  • Login/authentication flow for user-based apps

🧠 Learning Goals

  • 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

🤝 Contributing

Got a cool Python GUI idea? Contributions and enhancements are welcome! Fork the repository and open a pull request with your additions or improvements.


📄 License

This project is licensed under the MIT License.

About

This is a Python GUI programming.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published