Perso je ne trouve pas du tout GTK+ complexe pour faire une GUI relativement simple.
> Les tutoriaux sont bien, mais je n'y ai jamais trouvé ce que je cherchais à faire.
Les tutoriaux ne servent que de bases et ne permettent pas de faire quelque chose d'élaborer. Quand j'ai commencé à programmer avec GTK+, en plus de lire les tutoriaux de gtk-fr.org, j'allais tout le temps sur gtk.org pour l'API qui me permettait de trouver toutes les fonctions qui m'étaient nécessaire. De plus, celle-ci est particulièrement complète (sauf pour le DND).
> 100 fonctions par widget
Justement je trouve que c'est un avantage. Les fonctions sont clairs et explicites. Elles permettent de remplir une tâche précise directement et pas en mettant dans centaines d'arguments différents pour une fonction pour obtenir ce que je veux.
> la glib + pango
Pour une application simple, c'est deux là ne servent à rien... En tout cas, je ne les ai jamais utilisé (sauf les GList de la glib).
> Et puis les cast (GTK_WIDGET(plop), GTK_LIST_STORE(coin), ..) de partout c'est un peu degueu
Je suis quand même d'accord avec toi là....
> A la limite ils auraient pu tout mettre en void* ça ferait pas beaucoup de difference
Je suis pas sur de ce que je vais avancer mais ces casts ne sont pas de "simples" casts comme un (char *) ou un (double). Gtk+ essaye d'implémenter une programmation orientée objet et c'est cast permette d'utiliser les notions d'héritage et de descendance. Quand on alloue un GtkWidget *button, le GTK_BUTTON( button) va permettre de remonter jusqu'à la structure GtkButton, fille de GtkWidget.
[^] # Re: j'aime pas GTK+
Posté par phytos . En réponse au journal GTK+ mon amour !. Évalué à 3.
> Les tutoriaux sont bien, mais je n'y ai jamais trouvé ce que je cherchais à faire.
Les tutoriaux ne servent que de bases et ne permettent pas de faire quelque chose d'élaborer. Quand j'ai commencé à programmer avec GTK+, en plus de lire les tutoriaux de gtk-fr.org, j'allais tout le temps sur gtk.org pour l'API qui me permettait de trouver toutes les fonctions qui m'étaient nécessaire. De plus, celle-ci est particulièrement complète (sauf pour le DND).
> 100 fonctions par widget
Justement je trouve que c'est un avantage. Les fonctions sont clairs et explicites. Elles permettent de remplir une tâche précise directement et pas en mettant dans centaines d'arguments différents pour une fonction pour obtenir ce que je veux.
> la glib + pango
Pour une application simple, c'est deux là ne servent à rien... En tout cas, je ne les ai jamais utilisé (sauf les GList de la glib).
> Et puis les cast (GTK_WIDGET(plop), GTK_LIST_STORE(coin), ..) de partout c'est un peu degueu
Je suis quand même d'accord avec toi là....
> A la limite ils auraient pu tout mettre en void* ça ferait pas beaucoup de difference
Je suis pas sur de ce que je vais avancer mais ces casts ne sont pas de "simples" casts comme un (char *) ou un (double). Gtk+ essaye d'implémenter une programmation orientée objet et c'est cast permette d'utiliser les notions d'héritage et de descendance. Quand on alloue un GtkWidget *button, le GTK_BUTTON( button) va permettre de remonter jusqu'à la structure GtkButton, fille de GtkWidget.
A+