Unlock Knowledge for Less! Get 10% off on all online courses with code GH7D7Z !

What you'll get

  • Job Credibility
  • Certification Valid for Life
  • On-demand video*
  • E-Book
  • Self-Paced Learning
  • Certificate of Completion

Exam details

  • Mode of Exam : Online
  • Duration : 1 Hour
  • Multiple Choice Questions are asked
  • No. of Questions are asked : 50
  • Passing Marks : 25 (50%)
  • There is no negative marking

Enhance your knowledge learning with Python GUI programming and become a pro programmer. You will see here how you can build powerful desktop applications via nothing but Python. To take your Python skills to the next level, you clicked on the right course.

In this course you will learn how to create the GUI form and how to add widgets, management of layouts, Customization, data and classes, Matplotib charts, threads and networking, and how to extend the GUI with the wxPython Library.  And you will also learn how to build GUIs with PyQt5, GUI design with multiple notebooks.

A detailed view of creating textbook widgets, combobox widgets, check buttons, tabbed widgets, tooltips using Python, the title of tkinter window form and using radio button widgets, a spinbox control, canvas widget, dialog widgets to copy files to your network.

Throughout this course, the more topics detailed concerned are:

  • Scaling Charts
  • Starting a thread
  • Stopping a thread
  • Queues
  • SQL insert commands
  • SQL update commands
  • SQL delete commands
  • Avoiding Complexity

For this course, you will just require a desktop computer (which can be Windows or Mac OS. It should also be able to run Anaconda 3 or its updated versions.

Coding experience will obviously help you to learn the course at a fast pace but it is not a mandatory one as our course is designed in such a way that even a person from no coding background can take it up. Anyone who has enough curiosity and the urge to learn is the most important component required for this course.

This course is for anyone who understands how the python programming language works. They can enhance their skills by taking this course. Those who want to create projects having GUI applications using Python can also take this course.

Students who are pursuing Computer Science Or engineering, this course is ideal for them which will nourish their future.

Even if you are non-science background, you can do this course by having some knowledge of programming and a bit of coding experience required.

Of all the programmers in the IT industry, Python programmers are the highest paid developers. Nowadays, Python is in high demand among those in the IT industries. Learn GUI which will lead you to one step ahead for being a Python developer too.

A lifetime access to this course and a certificate which will also give you a brownie point in the job interviews.

This course will help you get an in-depth idea about how GUI functions using Python and hence will make you ready for job in the relevant field.

Course Content

Total: 111 lectures
  • Creating the GUI Form and Adding Widgets
  • Creating our first Python GUI
  • Preventing the GUI from being resized
  • Adding a label to the GUI form
  • Creating buttons and changing their text attributes
  • Creating textbox widgets
  • Setting the focus to a widget and disabling widgets
  • Creating combobox widgets
  • Creating a check button with different initial states
  • Using radio button widgets
  • Using scrolled text widgets
  • Adding several widgets in a loop
  • Layout Management
  • Arraning several labels within a label frame widget
  • Using padding to add space around widgets
  • Dynamically expanding the GUI using widgets
  • Aligning GUI widgets by embedding frames within frames
  • Creating menu bars
  • Creating tabbed widgets
  • Using the grid layout manager
  • Look and Feel Customization
  • Creating message boxes – information, warning, and error
  • How to create independent message boxes
  • How to create the title of a tkinter window form
  • Changing the icon of the main root window
  • Using a spin box control
  • Applying relief – the sunken and raised appearance of widgets
  • Creating tooltips using Python
  • Adding Progressbar to the GUI
  • How to use the canvas widget
  • Data and Classes
  • How to use StringVar()
  • How to get data from a widget
  • Using module-level global variables
  • How coding in classes can improve the GUI
  • Writing callback functions
  • Creating reusable GUI components
  • Matplotlib Charts
  • Installing Matplotlib using pip with the .whl extension
  • Creating our first chart
  • Placing labels on charts
  • How to give the chart a legend
  • Scaling charts
  • Adjusting the scale of charts dynamically
  • Threads and Networking
  • How to create multiple threads
  • Starting a thread
  • Stopping a thread
  • How to use 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
  • Storing Data in Our MySQL Database via Our GUI
  • Installing and connecting to a MySQL server from Python
  • Configuring the MySQL database connection
  • Designing the Python GUI database
  • Using the SQL INSERT command
  • Using the SQL UPDATE command
  • Using the SQL DELETE command
  • Storing and retrieving data from our MySQL database
  • Using MySQL Workbench
  • 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
  • How to design 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
  • How to write unit tests using the Eclipse PyDev IDE
  • Extending Our GUI with the wxPython Library
  • Installing the wxPython library
  • Creating our GUI in wxPython
  • Quickly adding controls using wxPython
  • Trying to embed a main wxPython app in a main tkinter app
  • Trying to embed our tkinter GUI code into wxPython
  • Using Python to control two different GUI frameworks
  • Communicating between the two connected GUIs
  • Building GUIs with PyQt5
  • Installing PyQt5
  • Installing the PyQt5 Designer tool
  • Writing our first PyQt5 GUI
  • Changing the title of the GUI
  • Refactoring our code into object-oriented programming
  • Inheriting from QMainWindow
  • Adding a status bar widget
  • Adding a menu bar widget
  • Starting the PyQt5 Designer tool
  • Previewing the form within the PyQt5 Designer
  • Saving the PyQt5 Designer form
  • Converting Designer .ui code into .py code
  • Understanding the converted Designer code
  • Building a modular GUI design
  • Adding another menu item to our menu bar
  • Connecting functionality to the Exit menu item
  • Adding a Tab Widget via the Designer
  • Using layouts in the Designer
  • Adding buttons and labels in the Designer
  • Best Practices
  • Avoiding spaghetti code
  • Using __init__ to connect modules
  • Mixing fall-down and OOP coding
  • Using a code naming convention
  • When not to use OOP
  • How to use design patterns successfully
  • Avoiding complexity
  • GUI design using multiple notebooks


Please login or register to review
Frequently Asked Questions