New Course: PyQt5 From A-Z

PyQt5 is a Python package that allows you to develop graphical user interfaces in Python.  It is available on Windows, MacOS, and Linux  and the GUIs that you create will have the look and feel of your native operating system.  It is available under an open source license so you can get started with no cost to you. If you love the power of Python and all of the thousands of packages available for scientific and database applications, but wish you could provide your users with something other than a command line interface, PyQt5 is for you.

In this course you will learn:

  • The big picture of how Python and PyQt5 work together in GUI applications
  • The basics of object oriented programming in Python
  • Qt data types
  • Qt Widgets
  • Qt Layouts
  • Styling with Qt Style Sheets
  • Using Qt Designer for visually designing interfaces
  • QtSql for database applications
  • QtThread for multi-threaded applications
  • Working with the Qt Model/View architecture
  • Packaging your programs for distribution
  • Much more…..

Unlike my other courses this one is just about PyQt5 and doesn’t focus on GIS.  I did this in order to make it available to a wider audience.  PyQt5, however, can be used to develop geospatial applications using the packages I talk about in my course Survey of Python for GIS applications.  PyQt5 is also incredibly useful for developing GIS applications with PyQGIS, which I teach in my course Automating QGIS 3.xx with PyQGIS. In fact the Qt framework was used to create QGIS itself, and a solid understanding of PyQt5 is absolutely necessary for developing QGIS plug-ins, which will be the subject of my next course.

This course currently contains more 20 hours of content in more than 100 lectures.

If you are interested in learning PyQt5 you can register on

If you are interested in my other courses on open-source GIS applications (WebGIS, QGIS, PostGIS, GeoServer, Python) please go to my courses page.

Leave a Reply

Your email address will not be published. Required fields are marked *