Skip to content
P.M.Ngugi edited this page Apr 24, 2025 · 1 revision

Welcome to the GUI-in-Python- wiki!

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.