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

  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....

  7. #7
    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
    en effet le carre noir apparait aussi chez moi sur le programme que je cite plus haut... en tout cas tu dois te focaliser sur la contruction de MonPanel pour voir ce qui bouffe du temps.

  8. #8
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    ah donc ca ne le fait pas que chez moi... c'est deja ça....

    oui j'essaye de diminuer le temps, mais je cherche surtout comment supprimer ce carré....

  9. #9
    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
    perso c'est parce que tu m'en as parlé que j'ai fait gaf, mais c'est pas très visible....

  10. #10
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    c'est vrai ce n'est pas tres flagrant.... mais je voulais savoir si c'etait un bug wxWidgets ou si on pouvait l'eviter?

    merci

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