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 :

Problème pour set la page d'un gtk_notebook (décalage)


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut Problème pour set la page d'un gtk_notebook (décalage)
    Bonjour à tous

    Ca faisait longtemps que j'avais pas posté sur le forum, désolé donc de commencer par un petit problème, mais je ne comprends vraiment pas

    Alors comme dit dans le titre, j'ai un gtk_notebook, qui marche trés bien, j'ajoute des onglets sans problèmes, je récupère l'index qui semble correct d'aprés les tests (from 0, et quand je supprime un onglet, c'est pris en compte)

    MAIS, juste aprés avoir récupéré l'index, je veux set la current_page sur la dernière, donc sur l'index, et c'est LA que ca coince

    C'est vraiment étrange, il ne reconnait pas la dernière page. Si je met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    index = gtk_notebook_append_page(GTK_NOTEBOOK(notebook), Hbox, Label);
    gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), index)
    il restera toujours sur la première.
    J'en ai conclu qu'il pensait dépasser du nombre de pages ... (puisque la doc dit que quand on dépasse, il ne fait rien)
    Et j'ai testé, pour compenser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    index = gtk_notebook_append_page(GTK_NOTEBOOK(notebook), Hbox, Label);
    gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), index-1)
    Qui donne un résultat legerement meilleur, puisqu'il affichera en effet l'avant derniere page à chaque ajout (sauf le premier ajout bien sur ou il restera sur la premiere page, qui EST l'avant derniere).
    Un tantinet énérvant.
    Alors toujours suivant la doc, il semblerait que mettre une valeur négative en index renverrait sur la dernière page. Donc j'ai également tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    index = gtk_notebook_append_page(GTK_NOTEBOOK(notebook), Hbox, Label);
    gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), -1)
    Mais le résultat est le même que lors de la première tentative.

    Bref je sais pas si je suis super clair, mais c'est étrange et dérangeant.

    Et comme je suis persuadé que quelqu'un à déjà eu ce problème, bah j'éspères avoir la solution bien vite

    Merci

  2. #2
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Personne n'a d'idée ?

    A vrai dire ca ne dérange absolument pas le reste du programme, c'est juste une question d'estethique : ca me fait chier que quand je crée un onglet, ca soit pas celui la qui soit actif ...

    Vraiment ca m'étonnes que personne n'ait eu ce probleme tant il me soule sur le principe

    Demain peut être ?

    Bonne soirée

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Est-ce que tu rends les widget visibles avant de changer de page ? Celà semble indispensable, d'après la documentation :

    Citation Envoyé par [url=http://library.gnome.org/devel/gtk/stable/GtkNotebook.html#gtk-notebook-set-current-page]gtk_notebook_set_current_page[/url]
    Note that due to historical reasons, GtkNotebook refuses to switch to a page unless the child widget is visible. Therefore, it is recommended to show child widgets before adding them to a notebook.

  4. #4
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    C'était bien ca, merci beaucoup.

    En fait je n'affichait le widget qu'aprés, c'est pour ca qu'avec un décalage ca fonctionnait.
    En effet, l'avant dernier widget avait appellé la fonction show lors de sa création, mais aprés l'appel de set_current_page.

    Bref voila ce que ca donne pour ceux qui auraient le même probleme, et encore une fois, je retourne lire la doc ... Pourtant j'avais bien chérché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    // Déclaration des variables :
    GtkWidget* notebook;
    gint ind;
    page *newp;
     
    /*
     
    (...)
     
    */
     
    // On met la Vbox dans l'onglet :
    gtk_widget_show(GTK_WIDGET(newp->Vbox));
    ind = gtk_notebook_append_page(GTK_NOTEBOOK(notebook), 
          newp->Vbox, newp->TabLabel);
     
    // On affiche le tout :
    gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), ind);
    gtk_widget_show_all(GTK_WIDGET(notebook));

Discussions similaires

  1. Problème pour tester des pages ASP
    Par said394 dans le forum ASP
    Réponses: 2
    Dernier message: 16/12/2007, 00h29
  2. [Tableaux] problème pour mise en page alternée
    Par tondeuz dans le forum Langage
    Réponses: 6
    Dernier message: 13/06/2007, 16h14
  3. [POO] Problème pour Parser une page XML
    Par Death83 dans le forum Langage
    Réponses: 18
    Dernier message: 29/08/2006, 10h15
  4. Erreur 404 - problème pour tester la page jsp
    Par zuzuu dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 05/07/2006, 16h55
  5. Problème pour visionner une page HTTPS
    Par ahage4x4 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/02/2006, 18h41

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