Re: Past and future evolution of Gtk+
- Date: Mon, 18 Sep 2017 17:44:30 -0600
- From: Michael Torrie <torriem@xxxxxxxxx>
- Subject: Re: Past and future evolution of Gtk+
On 09/18/2017 07:39 AM, Carsten Mattner wrote:
> Ian, Qt and FLTK have GUI builders and FLTK generates code, not markup.
> Qt is used heavily with the declarative variant QML in entertainment
> systems of cars and such. If QML is something that works for you
> and the licensing is compatible, then consider a lunch break checking
> it out.
Like Gtk, Qt can also work directly with an XML interface definition
file. In Gtk, you can use the GtkBuilder class to parse a glade UI file
(which is XML), and generate the in-memory objects for that UI, and
interact with it just as if you had created it manually with gtk_*_new()
Likewise, Qt has something similar. The equivalent to Glade is called
Qt Designer (often /usr/bin/designer or /usr/bin/designer-qt5). It
creates .ui files that are XML similar to how Glade does it. Qt has a
component called uic which translates the XML files into C++ code. But
you can do it dynamically at runtime, similar to GtkBuilder. The class
is called QuiLoader.
Mind you Qt is a competitor for Gtk+ only if you don't want to code in C.
gtk-list mailing list