Big Savings: Special offer Get FLAT 15% Instant Discount Get Details
Over 80 object-oriented tasks to help you create mind-blowing GUIs in Python

Python GUI Programming Solutions

     26 Learners       Add to wishlist

Over 80 object-oriented tasks to help you create mind-blowing GUIs in Python

  • Video Duration:06 Hours
  • Cost: $ 89.99

Course Details

Python is a multi-domain, interpreted programming language. It is a widely used general-purpose, high-level programming language. It is often used as a scripting language because of its forgiving syntax and compatibility with a wide variety of different eco-systems. Its flexible syntax enables developers to write short scripts while at the same time being able to use object-oriented concepts to develop very large projects.

This course follows a task-based approach to help you create beautiful and very effective GUIs with the least amount of code necessary. This course uses the simplest programming style, using the fewest lines of code to create a GUI in Python, and then advances to using object-oriented programming in later sections. If you are new to object-oriented programming (OOP), this video course will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python.

Throughout this course, you will develop an entire GUI application, building features into it and connecting the GUI to a database. In the later sections, you will explore additional Python GUI frameworks using best practices. You will also learn how to use threading to ensure your GUI doesn't go unresponsive.

By the end of the course, you will be an expert in Python GUI programming and will be able to develop a common set of GUI applications.

Who all can attend

This course is for existing Python developers who are interested in creating immersive user interfaces for their applications. Some Python programming experience is expected but no knowledge of GUI programming is required to follow this video course.

What you will learn from this course

  • Create amazing GUIs with Python's built-in Tkinter module
  • Customize the GUIs by using layout managers to arrange the GUI widgets
  • Advance to an object-oriented programming style using Python
  • Develop beautiful charts using the free Matplotlib Python module
  • Use threading in a networked environment to make the GUIs responsive
  • Discover ways to connect the GUIs to a database
  • Understand how unit tests can be created and internationalize the GUI
  • Extend the GUIs with free Python frameworks using best practices

Course Content

  1. Creating the GUI Form and Adding Widgets
    • Introduction to Python GUI
    • Adding a Label to the GUI Form
    • Creating Buttons and Text Box Widgets
    • Exploring Widgets
    • Adding Extra Features
    • Adding Several Widgets in a Loop

  2. Layout Management
    • Arranging Several Labels within a Label Frame
    • Using Padding to Add Space Around Widgets
    • Expanding the GUI Dynamically Using Widgets
    • Aligning the GUI Widgets by Embedding Frames within Frames
    • Creating Menu Bars
    • Creating Tabbed Widgets
    • Using the Grid Layout Manager

  3. Look and Feel Customization
    • Creating Message Boxes
    • Creating Independent Message Boxes
    • Creating the Title and Icon of the Main Root Window
    • Using a Spinbox Control
    • Creating Tooltips and Using the Canvas Widget

  4. Data and Classes
    • Using the StringVar() Type
    • Using Module-Level Global Variables
    • Improving the GUI by Coding in Classes
    • Creating Reusable GUI Components

  5. Matplotlib Charts
    • Creating Beautiful Charts Using Matplotlib
    • Downloading Modules for Matplotlib
    • Creating Our First Chart
    • Placing Labels on Charts
    • Giving the Chart a Legend
    • Scaling Charts
    • Adjusting the Scale Dynamically

  6. Threads and Networking
    • Creating Multiple Threads
    • Starting a Thread
    • Stopping a Thread
    • Using Queues
    • Passing Queues among Different Modules
    • Using Dialog Widgets to Copy Files to Your Network
    • Using TCP/IP to Communicate via Networks
    • Using URLOpen to Read Data from Websites

  7. Storing Data in Our MySQL Database via Our GUI
    • Connecting to a MySQL Database from Python
    • Configuring the MySQL Connection
    • Designing the Python GUI Database
    • Using the SQL INSERT Command
    • Using the SQL UPDATE Command
    • Using the SQL DELETE Command

  8. Internationalization and Testing
    • Displaying Widget Text in Different Languages
    • Changing the Entire GUI Language All at Once
    • Localizing the GUI
    • Preparing the GUI for Internationalization
    • Designing a GUI in an Agile Fashion
    • Do We Need to Test the GUI Code?
    • Setting Debug Watches
    • Configuring Different Debug Output Levels
    • Creating Self-Testing Code Using Python's __main__ Section
    • Creating Robust GUIs Using Unit Tests
    • Writing Unit Tests Using the Eclipse PyDev IDE

  9. Extending Our GUI with the wxPython Library
    • Installing the wxPython Library
    • Creating Our GUI
    • Adding Controls
    • Embedding the tkinter and wxPython GUIs into Each Other
    • Using Python to Control Two Different GUI Frameworks
    • Communicating Between the Two Connected GUIs

  10. Creating Amazing 3D GUIs with PyOpenGL and Pyglet
    • PyOpenGL Transforms Our GUI
    • Our GUI in 3D
    • Pyglet Transforms Our GUI More Easily Than PyOpenGL
    • Creating a Slideshow Using tkinter

  11. Best Practices
    • Avoiding Spaghetti Code
    • Using __init__ to Connect Modules
    • Mixing Fall-Down and OOP Coding
    • When Not to Use OOP
    • Using Design Patterns Successfully
    • Avoiding Complexity

Contact Us

Instructor-led online training is also available for the same course.

For more details, write to us at :

Call(+91) 8130666206/209

Send us a Query


I agree to be contacted via e-mail.

Combo Offers

Get in Touch

Follow Us

We Accept Online Payments

Online Registration

Subscribe to our Newsletter

Contact Us


I agree to be contacted via e-mail.

  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP and SP are registered marks of the Project Management Institute, Inc.
  • PRINCE2® is a registered trade mark of AXELOS Limited
  • ITIL® is a registered trade mark of AXELOS Limited
  • MSP® is a registered trade mark of AXELOS Limited
  • The Swirl logoTM is a trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

How can help you?