Bonjour,
Est-il possible d'afficher une image bitmap sur une fenêtre GTK2.0 ?
Si oui, comment faire ?
Merci d'avance
Bonjour,
Est-il possible d'afficher une image bitmap sur une fenêtre GTK2.0 ?
Si oui, comment faire ?
Merci d'avance
Bonjour.
Oui bien sûr c’est possible. Mais avant d’aller plus avant Gtk4 vient de sortir. Tu tiens vraiment à utiliser Gtk2 ? Plus obsolète ça va être difficile de trouver 😉
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
En fait j'ai trouvé un tuto gtk 2 sur le site. J'avais déjà commencé et du coup je n'ai pas envie de tout réapprendre.
De plus je suis sous codeblocks et j'ai galéré à installer gtk 2. et je veux pas recommencer cette galère à moins que quelqu'un m'explique pas à pas comment faire.
Je comprends les difficultés que tu peux rencontrer. Malheureusement pour toi je suis sous linux et ne peux donc pas trop t'éclairer pour Windows.
Il existe cependant un tutoriel officiel pour installer les bibliothèques Gtk+ sous Windows :
https://www.gtk.org/docs/installations/windows/
Pour Code::Blocks je viens de l'essayer. Soit tu crées un projet Gtk+ directement soit tu crées un projet C simple auquel il faudra spécifier les options de compiliation dans la fenêtre "Build options" accessible dans le menu "Project".
Voila une capture 'écran pour les options de compilation (flags) :
Et les options de linkage (libs) :
Ceci étant dit au point où en est Gtk2 le plus simple est de passer par les GdkPixbuf pour créer une image à partir d'un tableau de unsigned char (il existe toute une redéfinition des types sous Gtk+. Ici tu peux utiliser guchar comme type équivalent). La fonction ad hoc est gdk_pixbuf_new ();.
Je précise que les GdkPixbuf sont indépendants de la version Gtk+ utilisée.
Tu pourras ensuite utiliser ce GdkPixbuf pour créer un GtkWidget insérable dans ta fenêtre avec la fonction GtkWidget *gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf);
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
j'ai MSYS2, mais ça bug. Il y a toujours un .h qu'il ne trouve pas !
je peux écrire :
et il me dit qu'il trouve pas,
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <gtk/gtk.h>
si j'écris
là il m'ouvre gtk.h et me dis qu'il ne trouve pas un autre .h qui est dans gtk.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <gtk-2.0/gtk/gtk.h>
C'est sans fin !
j'ai essayé avec gtk 2, 3, 4.
Je soupçonne que CodeBlock ne connaît pas le chemin des includes de Gtk+. Il doit y avoir un moyen de lui spécifier les répertoires à regarder dans les menus de configuration. (Désolé je ne suis plus sur mon PC pour t’aiguiller plus précisément)
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
Partager