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

wxWidgets Discussion :

probleme avec les wxNoteBook


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut probleme avec les wxNoteBook
    Bonjour,

    voilà j'ai une classe MaFenetre qui herite de wxFrame....
    Dans cette fenetre j'ai une varibale de type : wxNoteBook
    Dans ce NoteBook je place des MonPanel (contenant des boutons, autres panels...) heritant de wxPanel.

    Mon probleme, lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void MaFenetre::AjouterPage()
    {
      MonPanel* p = new MonPanel(...);
      mNoteBook->AddPage(p, "Nouveau panel");
    }
    pour ajouter un nouvelle onglet, un petit retangle noir apparait pendant 1/2 seconde puis mon nouvelle onglet apparait, comme si 'etait d'abord tous les composants de "MonPanel" qui se crée et qui se positionnent seulement apres....

    Voilà un ptit apercu :


    Est ce que cela changera changerai qqchose si je cree mon propre MonNoteBook heritant de wxNoteBook ? ou y a t'il une solution à mon probleme ?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    c'est bizard ce que tu obtiens, en tout cas je connais quelqu'un qui a fait de l'ajout d'nglet dynamique et ça ne faisait pas ça... je dois avoir un bout de son code qui traine chez moi, lorsque je retrouve ça je te montre comment il a fait.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    ta class MonPanel tu lui définit bien comme parent mNoteBook?

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    oui oui

    mais j'aisseyé de mettre un simple panel et j'ai toujours le meme prob...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    est ce que tu peux faire la chose suivante:
    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
    21
    22
    23
    #include <time.h>
    ...
    ...
    void MaFenetre::AjouterPage()
    {
      clock_t start,middle,end;
      double temps1,temps2;
      wxString str;
     
     start=clock();
      MonPanel* p = new MonPanel(...);
     middle=clock();
      mNoteBook->AddPage(p, "Nouveau panel");
     end=clock();
     
     temps1=((double)(middle-start))/CLOCKS_PER_SEC;
     temps2=((double)(end-middle))/CLOCKS_PER_SEC;
     
     str<<"temps construction: "<<temps1<<"sec\n";
     str<<"temps ajout dans le notebook: "<<temps2<<"sec";
     wxMessageBox(str,"");
     
    }

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    ok alors j'ai executé plusieurs fois : voici mes resultats

    temps de construction : 0.6sec
    temps ajout dans le notebook : 0.01sec


    le 0.6 me parait beaucoup non ?

    mais de toute facon quand je met : wxPanel* panel = new wxPanel(mNoteBook, -1), en temps il m'affiche 0s mais il met quand meme le petit carré mais il apparait moins longtemps....

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  3. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32
  4. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

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