En Gtk, quand est-il préférable d'utiliser Glade / GtkBuilder que le code natif?
-
22-09-2019 - |
Question
Glade m'a aidé à obtenir commencé sur un projet rapidement, mais je l'ai trouvé plus difficile à maintenir à long terme, et je pense à tout changement de code natif. Dans quelles circonstances choisiriez-vous Glade, et quand voulez-vous utiliser du code natif?
La solution
si par le code natif que vous voulez dire « appelle GTK direct à construire ui », puis je passe à pour plusieurs raisons:
- si les widgets sont construites dynamiquement en fonction des préférences de l'utilisateur, etc
- si j'utilise beaucoup de widgets personnalisés, esp. contenu à l'intérieur de l'autre (par exemple GDL panneaux d'amarrage)
- pour maintenir la compatibilité avec la version plus ancienne de GTK
màj: aussi j'utilise encore glade2.x qui a la génération de code (patché pour compiler contre le dernier GTK2). il aide vraiment à obtenir QuickStart sur « construire à partir du code IUG », et fonctionne avec les versions anciennes et nouvelles GTK. mais je crains que je vais avoir des problèmes de portage à gtk3:)
et je ne choisis jamais GtkBuilder sur d'autres alternatives, parce que ce n'est pas disponible dans (encore largement répandues) les anciennes versions GTK .. Je sais pas si je vais jamais y passer pour .. peut-être quand gtk3 sort.
Autres conseils
J'utiliser personnellement que le code natif pour des raisons de performance. Je trouve beaucoup plus facile de travailler avec GtkBuilder. Avez-vous utilisé Glade ou GtkBuilder? Avec Glade 3, le format GtkBuilder est facile à utiliser et facile à la mise en page et la conception. , GtkBuilder est plus facile de charger des widgets à partir de Glade était également.