Test your GTK knowledge with a free interactive quiz — 20 questions with answers and explanations. No signup needed to play.
Question 1/12Score 0
What is GTK?
In this round
What is GTK?
What programming language is GTK originally written in, and does this limit which languages can be used to build a GTK application?
What is a reasonable way to think about the tradeoff a developer faces when choosing which language binding to use for building a GTK application (e.g. Python's PyGObject vs. writing directly in C)?
What is the purpose of GTK's "Builder" (`GtkBuilder`) and the associated `.ui` XML file format?
What is the purpose of GTK's accessibility (a11y) support, and why is it an important consideration when building a GTK application's interface?
What is "GObject," and what role does it play underlying GTK's widget/object system?
What is a reasonable justification for GTK's widget-based, hierarchical composition model (nesting simpler widgets to build more complex interfaces) rather than each application implementing its own custom drawing/rendering from scratch for every UI element?
What is a "widget" in GTK terminology?
What is CSS styling support in GTK (particularly from GTK3 onward), and how does it let developers customize widget appearance?
What is the significance of GTK4 (a major version) introducing changes to its rendering architecture compared to GTK3, particularly around GPU-accelerated rendering?
What is the purpose of `GtkApplication` (or the equivalent application class in language bindings) as the typical entry point/foundation of a GTK application?
What is the purpose of "properties" on a GTK widget (accessed/set via GObject's property system), as distinct from calling a specific method directly?