begin process at 2012 05 29 06:09:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

GUI

 > 

Fermer fenetre C et GTK 2.0


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fermer fenetre C et GTK 2.0

vendredi 14 novembre 2008 à 16:40:10 | Fermer fenetre C et GTK 2.0

ptiniko

Bonjour à tous,

Je sollicite votre aide pour un problème qui me fait perdre mon temps pour rien .

Voilà, je débute en C (avec gtk) et donc je pose un bouton sur ma fenetre principale mais quand je clique dessus le fenetre ne se ferme pas. Pourriez-vous m'aider à y voir plus clair. Le code entier n'étant pas hyper long, j'vous le poste.

Merci beaucoup pour votre aide.

Au plaisir de vous lire.

#include <stdlib.h>
#include <gtk/gtk.h>



/*----------------------------------- Déclaration des variables et fonctions ----------------------------------------------------------*/

    GtkWidget* pWindow;
    GtkWidget* pLabel;
    GtkWidget* pBouton;
    GtkWidget* pVBox1;
    gchar* sUtf8;
    GtkWidget* gtk_hbox_new(gboolean homogeneous, gint spacing);
    void gtk_box_pack_start(GtkBox* box, GtkWidget* child, gboolean expand, gboolean fill, guint padding);
    void gtk_widget_destroy(GtkWidget * widget);

/*------------------------------------------------------------MAIN----------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------*/

int main(int argc,char **argv)
{


/*----------------------------------------------- Initialisation du GTK ---------------------------------------------------------------*/

    gtk_init(&argc,&argv);

/*-----------------------------------------------  Fenetre Principale   ---------------------------------------------------------------*/

    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(pWindow),"Menu Videotheque");
    gtk_window_set_default_size(GTK_WINDOW(pWindow), 1280, 800);

/*-----------------------------------------------  Création des box's   ---------------------------------------------------------------*/


    pVBox1 = gtk_hbox_new(TRUE, 1);
    gtk_container_add(GTK_CONTAINER(pWindow), pVBox1);


/*-----------------------------------------------  Création du bouton  

    pBouton = gtk_button_new_with_label("Quitter");
    gtk_container_add(GTK_CONTAINER(pVBox1), pBouton);
    /* On appelle directement la fonction de sortie de boucle */

    g_signal_connect(G_OBJECT(pWindow), "quit", G_CALLBACK(gtk_widget_destroy), (gpointer*) pWindow); // L'erreur est ici je pense


/*-----------------------------------------------  Création du label    ---------------------------------------------------------------*/

    pLabel=gtk_label_new(NULL);
    /* Gestion des caractères unicodes */
    sUtf8 = g_locale_to_utf8("Vidéothèque", -1, NULL, NULL, NULL);
    g_free(sUtf8);
    gtk_label_set_markup(GTK_LABEL(pLabel), sUtf8);
    /* Texte centré */
    gtk_label_set_justify(GTK_LABEL(pLabel), GTK_JUSTIFY_CENTER);
    gtk_container_add(GTK_CONTAINER(pVBox1), pLabel);
    gtk_box_pack_start(GTK_BOX(pVBox1), pLabel, TRUE, TRUE, 2);


// --------------------------------------------------- Affichage de la fenetre

    gtk_widget_show_all(pWindow);

// --------------------------------------------------- Lancement de la boucle infinie

    gtk_main();

    return EXIT_SUCCESS;
}



Merci encore.

Niko

samedi 15 novembre 2008 à 22:56:10 | Re : Fermer fenetre C et GTK 2.0

katsankat

Membre Club
Salut, remplacer g_signal_connect(G_OBJECT(fen), "quit", G_CALLBACK(gtk_widget_destroy), (gpointer*) fen); // L'erreur est ici je pense par g_signal_connect (pBouton, "clicked", gtk_main_quit, NULL); //clic sur bouton g_signal_connect (pWindow, "destroy", gtk_main_quit, NULL); //clic sur la croix PS: attention pas besoin de variables globales ici


Cette discussion est classée dans : label, fenetre, gtk, pwindow, gtkwidget


Répondre à ce message

Sujets en rapport avec ce message

probleme d'ouverture de fichiers [ par patouane ] Salut j'utilise GTK+ avec dev c++ et je cherche à ouvrir des fichiers situés dans "pEntry" le code passe à la compilition par contre l'exe bug. Peut e Tracer une droite sur une image sous gtk [ par zaibacker ] Bonjour je suis débutant sous gtk J'ai chargé une texture et je voudrais y tracer une droite et l'enregistrer mais rien ne se passe si vous avez une i commen pe ton faire pr creer un damier 8X8 [ par sy3ns ] #include #include #define LARGEUR 600#define LONGUEUR 400// le probleme c'est jai qune ligne de bouton et non pa un damier de bouttonvoid OnDestroy(Gt [QUESTION] Interface GTK et video [ par Ilsundal ] Bonjour à tous,Je souhaite réaliser un lecteur audio multi-OS alliant le design de foobar et diverses options de songbird, je voulais savoir si on peu C gtk fenetre avec barre de defilement [ par Yunchi ] Bonjour, J'ai une fenetre avec une barre de defilement dans laquelle j'ai une zone de texte. Lorsque j'affiche un texte long, la barre de defilement GTK détruire parent [ par electron159 ] Bonjour à tous:) Je programme une petite application en C, avec une interface graphique en GTK; En gros: il y-a une fenetre principale; en appuyant su inserer des images dans des tables pour un projet labyrinthe [ par Razily ] voilà , j'ai un projet labyrinthe à faire et pr le présenter j'ai pensé à créer des tables comme Widget !! et à l'intérieur j'ai prévu de mettre des c Codeur \ Décodeur du code MORSE [ par lamone4 ] Bon voila , j'ai un mini projet en langage C dont le but est de réaliser un codeur\décodeur du code MORSE avec interface graphique en utilisant GTK+ c probleme avec mon code [ par beny100 ] bonjour a tous voici mon code#include #include #include #define Pi 3.1415926535#include #include #include <gtk/gt Déssiner sur une fenetre en GTK+ [ par Fildomen ] Bonjour, Pour un projet que mon prof nous a demandé de faire , faire un petit jeu de stratégie, il me faut dessiner sur une fenetre ( donc tout le jeu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales