bonjour,
j'ai créé une appli gtk avec des boutons, mais je souhaite changer la forme des boutons. Est-ce possible ? Comment ?
Merci pour votre aide
zk
bonjour,
j'ai créé une appli gtk avec des boutons, mais je souhaite changer la forme des boutons. Est-ce possible ? Comment ?
Merci pour votre aide
zk
La forme des boutons et de pas mal d'autres widgets sont intimement liées au thème et gestionnaire de bureau en général. Alors si tu veux un bouton rond en lieu et place d'un bouton rectangulaire, je pense que ca va être très difficile voir impossible directement.
La seule méthode que j'entrevois est de créer de toute pièce ton propre GtkWidget avec le dessin que tu veux. Il te suffira de le faire hériter directement d'un GtkButton pour obtenir toutes les propriétés nécessaires.
Utilisation de Glade avec Gtk+
Code::Blocks et Gtk+ sous Windows
Programmation orientée objet avec Gtk+ v3
- N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk
Bonsoir,
je suis intéressé par la méthode que tu proposes mais pour l'instant je ne vois pas vraiment comment procéder.
Peux-tu m'en dire un peu plus ?
Merci
zk
Pour commencer regardes ce tutoriel pour créer un GtkWidget personnalisé.
Utilisation de Glade avec Gtk+
Code::Blocks et Gtk+ sous Windows
Programmation orientée objet avec Gtk+ v3
- N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk
Autre alternative: passer par un moteur de thèmes, si la forme des boutons n'est pas trop altérée (par exemple des boutons rectangulaires aux coins arrondis)
http://www.mail-archive.com/gtk-app-.../msg10616.html
Si la forme est trop altérée (boutons ronds par exemple), alors il faut semble-t-il créer son propre widget.
Malheureusement, ce tutoriel n'est plus à jour, il utilise encore tous les GtkObject, GtkType, qui sont complètement obsolètesPour commencer regardes ce tutoriel pour créer un GtkWidget personnalisé.
Un de ces quatre, faudrait penser à le mettre à jour.
J'ai aussi, il y a quelques temps j'ai cherché comment on crée ses propres widgets. Perso comme j'étais motivé, j'ai lu le manuel de GObject et en même temps, j'adaptais le code du tuto avec le manuel![]()
Partager