IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Création d'onglet sur appuie boutton


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut Création d'onglet sur appuie boutton
    Salut à tous,
    J'ai dans un programme une liste de bouton, et pour chaque boutton, j'aimerais créer un nouvel onglet.

    Pour cela, je procède comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    membre1 = gtk_button_new_with_label("nom de l'onglet");
    gtk_box_pack_start(GTK_BOX(boxPseudo), membre1, FALSE, FALSE, 1);
    g_signal_connect(G_OBJECT(membre1), "clicked", G_CALLBACK(buttonPseudo), NULL);
    J'ai une fonction qui s'appelle buttonPseudo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void buttonPseudo(GtkWidget *button)
    {
    	numOnglet++;
     
    	const gchar *titreButton;
    	onglet[numOnglet].sTitreOnglet = gtk_button_get_label (GTK_BUTTON(button));
    	onglet[numOnglet].titreOnglet = gtk_label_new(onglet[numOnglet].sTitreOnglet);
     
    	creerOnglet(onglet[numOnglet].titreOnglet);
    }
    Et une fonction créer onglet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void creerOnglet(GtkWidget *titre_onglet)
    {
    	GtkWidget *pLabel;
    	gchar *sTabLabel;
    	sTabLabel = g_strdup_printf("Page %d", numOnglet);
     
    	pLabel = gtk_label_new(sTabLabel);
     
    	gtk_notebook_append_page(GTK_NOTEBOOK(pNotebook), pLabel, titre_onglet);	// Création d'un nouvel onglet avec la zone de texte dedans
     
    }

    Mon pNotebook est en variable globale.
    Le problème est que lorsque je fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    creerOnglet(onglet[numOnglet].titreOnglet);
    Tout marche très bien, mais l'appuie sur les boutons ne donne rien...

    Peut être que le problème viens de mon g_signal_connect(), je ne sais pas.

    A savoir : Mes boutons se trouvent dans une box différentes que mon notebook.


    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Tu as essayé un gtk_widget_show après l'ajout d'un nouvel onglet (donc après gtk_notebook_append_page) ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    Ca venait bien de la, merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'onglets sur une figure
    Par sinok23 dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 12/01/2011, 15h08
  2. Simuler l'appui sur un boutton via un lien
    Par javaboy dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2007, 15h20
  3. Réponses: 5
    Dernier message: 30/12/2006, 06h42
  4. [VB6] mettre une image sur un boutton
    Par dim dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/02/2004, 01h28
  5. Savoir sur quel boutton on a cliqué ...
    Par Fofone dans le forum Composants VCL
    Réponses: 8
    Dernier message: 10/03/2003, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo