Attractive GUIs with PySimpleGUI

With PySimpleGUI everyone can build powerful GUI applications without a steep learning curve.

Ruud van der Ham

Beginners General Human-Machine-Interaction python

See in schedule Download/View Slides

In the Python landscape, there are several high-end GUI packages. Of course, there’s tkinter which is part of the standard library. And there is wxPython and several versions of Qt. What they share is that they are very flexible but not only have a steep learning curve but also take considerable development effort to realize even a simple user interface.
At the other of the spectrum, there are several design tools that either generate code of a layout structure. In many cases, the functionality is rather limited, though.
Relatively recent, an independent open-source developer (not me) has made a product that tries to bridge the gap between these two worlds: PySimpleGUI. This package runs on top of tkinter, QT for Windows, wxPython and Remi.
In this talk, I want to show the design methodology behind this fascinating product that might change the way people look at GUIs.
I will start with live coding a simple yet not evident program that shows the basic concepts. With this, I will demonstrate the design philosophy.
PySimpleGUI can also be used to implement a user-friendly interface as opposed to command-line interfaces.
From there, I will give an overview of some more elements present in this package.
Finally, I will show a full-featured GUI program with several bells and whistles.

Type: Talk (30 mins); Python level: Beginner; Domain level: Beginner

Ruud van der Ham

I am a semi-retired logistics expert. I have a long history of simulation engineering, particularly in the field of container terminal (robotization). Nowadays I am still an independent simulation and IT consultant.
Besides that, I have always been a software developer, being one of the pioneers of Prestel emulators, a kind of predecessor of browsers. I have programmed in all kind of languages ranging from Algol to Z80 assembler. Python is my favourite language for a couple of years.
I am the core developer of an open-source discrete event simulation package, called salabim, which is used for all kind of application, ranging from warehouses, supply chains, ports, hospital logistics and network optimisation to material handling. Real-time animation is one of the strong points of this pure Python package.