Bonjour,
Voila j’ai besoin de faire un équivalant à des Thread
Si c’est possible de me dire si sa existe en GTK+
Si oui, si c’est possible de me donnés un exemple de code avec des Thread en GTK+
Merci d’avance.![]()
Bonjour,
Voila j’ai besoin de faire un équivalant à des Thread
Si c’est possible de me dire si sa existe en GTK+
Si oui, si c’est possible de me donnés un exemple de code avec des Thread en GTK+
Merci d’avance.![]()
En faite voila :
Se que je veux réaliser c’est un mini éditeur de mon mini compilateur (Réaliser avec Flex et Bison)
Mais bon j’ai fait une l’interface avec un bouton Compiler (qui fait appelle à un programme extérieur)
mais lorsque je click sur le bouton, l’interface bloc totalement (le temps de la compilation même chausse pour le bouton Run) c’est pour sa que je vaux séparés les deux processus.![]()
je suppose que tu lances ton application avec la fonction system();. La Glib met à ta disposition des fonctions qui te permettent de garder la main de ton application GTK+ tout en éxécutant une application externe. Toutes les fonctions associées se trouvent ici.
Bonne lecture.
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
Merci pour ta répance
Bonsoir,
si c'est passible de donnée un lien ou un mini code pour
intégré la console dans une fenêtre GTK.
Merci d'avance
Quel est le but de ton application au juste?
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
Bonjour,
Je voudrai réaliser un éditeur de Code Source Simple avec un bouton Compiler et Exécuter.
Bon pour le Compilateur il est déjà intégré à l’éditeur et il me manque juste pour voire le Résulta de la compilation et de l’exécution dans le Terminale (Console) Sa marche déjà mais
Pour faire vrais il faut que je l’intègre dans la fenêtre GTK+.
Merci pour tout les répance d’avance.
Ok. Ce qu'il te faut c'est fabriquer ta console.
Par exemple pour lancer ton compilateur tu peux utiliser gboolean g_spawn_command_line_sync(const gchar *command_line, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error);.
Elle est synchrone. Ce qui va provoquer un gel de l'interface Gtk+ mais ce n'est pas grave en soit pour commencer. Tu pourras par la suite d'aventurer plus avant avec la fonction g_spawn_async_with_pipes(); qui elle est asynchrone.
Phase 1:
Revenons donc à notre première fonction. Comme tu peux le voir tu peux transmettre deux pointeurs sur des pointeurs char. Ils vont te permettre de communiquer à l'application lancée, ici ton compilateur.
La variable gchar **standard_output va te permettre de récupérer toutes les sorties console de ton compilateur.
Phase 2:
Insère dans ton application un GtkTextView. Une fois fait, il ne te reste plus qu'à "écrire" tout ce qui arrive sur gchar **standard_output dans ton GtkTextView.
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
Je rajouterai utiliser GIOChannel pour la capture des messages puisqu'il est possible d'utiliser la fonction g_io_add_watch pour appeler une fonction lorsque des données sont reçues. Ça peut semblais être superflue mais ça résout pas mal de problème d'affichage
Par expérience, je conseillerai plutôt un GtkTreeView, ça demande quelques lignes de plus pour la mise en place, mais ensuite les fonctionnalités sont plus simple à mettre en place.
Partager