Gio is a FOSS cross-platform GUI toolkit in the Go programming language. This talk will explore both Gio's high-level widget API for building applications with existing widgets and the low-level interactive graphics language used to build widgets.
Participants will learn to create a simple application UI exercising:
- constraints and dimensions,
- layout primitives for creating rows, columns, stacks, and lists,
- widgets such as buttons, labels, and text editors,
- reactive data techniques to keep the UI data evergreen,
- and custom widgets built with Gio's low-level graphics language API.
Participants should come away with the skills to implement applications with custom widgets in Gio.
Familiarity with the Go programming language is recommended.
Session author's bio
Chris is one of Gio's two maintainers, a Linux tinkering addict, and a freelance open source software engineer. He is currently learning the programming language "Dad" with the help of his one-year-old daughter and wife.
|Level of Difficulty||Advanced|