Offline

How to build a cross-platform graphical user interface with Python

Track:
~ None of these topics
Type:
Talk (long session)
Level:
beginner
Room:
Terrace 2B
Start:
10:10 on Friday, 18 July 2025
End:
10:55 on Friday, 18 July 2025
Duration:
45 minutes
View in the schedule

Abstract

If you need to build a user interface for your Python code, many guides will tell you that your only options are to use the command line, or wrap your code in a web interface. However, there is another option - building a native GUI interface. In fact for some use cases, a GUI app may be your only option.

In this talk, you'll learn how to build and run a graphical user interface (GUI) that can run on your desktop, on your phone, or in a browser. You'll learn how you can use the BeeWare suite of tools to bootstrap a new GUI project, develop a GUI interface, and deploy that app to multiple desktop and mobile platforms, without making any code changes. You'll learn how to access device hardware like GPS and cameras; and you'll learn how to distribute your application - including all runtimes and third-party libraries - to others. Lastly, you'll get a brief introduction to how you can access native platform APIs that don't have a Python API.