Python and GTK: Crafting Beautiful User Interfaces for Your Applications

Roshan R Chandar (~Roshan-R)


6

Votes

Description:

Are you interested in creating stunning graphical user interfaces (GUIs) for your Python applications? Look no further! This talk aims to introduce attendees to the world of GTK and how to harness its power to develop cross-platform desktop applications using Python. GTK is a widely-used, mature, and feature-rich GUI toolkit that provides a native look and feel on various operating systems.

Talk Overview: In this session, we will delve into the fundamentals of building GTK applications using Python. We'll cover the following key topics:

  • Introduction to GTK
    • Understanding the history and evolution of GTK.
  • Setting Up the Development Environment
    • Installing and configuring GTK for Python development on different platforms
  • Creating Your First GTK Application
    • Hello World!
    • Understanding the main components of a GTK application
  • The Widget Library
    • Getting to know about buttons, spinners, labels and more!
    • Exploring libadwaita, the building blocks for modern GNOME applications
  • Handling Events and Signals
    • Exploring the concept of signals and connecting them to Python callbacks.
  • Developer toolings around GTK
    • Inspecting apps with GTK Widget Inspector
    • Quick prototyping with Workbench

Prerequisites:

Basic python knowledge

Speaker Info:

Roshan is an enthusiastic Python dev with a love for exploring the endless possibilities of Python magic!

An avid FOSS enthusiast, he has contributed to many open source organisations like the GNOME project. Was also one of the winner for this year's FOSSHack 3.0 for the project Cherava, a no-code web scraping tool.

Currently working as a backend developer for Strollby with Python microservices and Graphql.

Section: Desktop Applications
Type: Talks
Target Audience: Beginner
Last Updated: