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

wxPython Discussion :

Notebook dans un notebook


Sujet :

wxPython

Vue hybride

Jiyuu Notebook dans un notebook 29/05/2009, 00h12
Shadok Bonjour, Sisi, ton code... 29/05/2009, 10h34
Jiyuu Ok en modifiant le code ainsi... 29/05/2009, 10h51
Norore Bonjour, ce sujet... 12/06/2009, 14h27
Antoine_935 Petite note perso, dont vous... 12/06/2009, 17h11
Shadok J'ai failli écrire la même... 13/06/2009, 08h34
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Notebook dans un notebook
    Bonsoir tout le monde,

    Je souhaite créer un wx.Notebook dans un wx.Notebook.

    j'ai fait ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    self.book = wx.Notebook(self, -1)
    self.panel = wx.Panel(self.book, -1)
    self.book.AddPage(self.panel, "test_1", select = 1)
     
    self.book1 = wx.Notebook(self.panel, 100)
    self.panel1 = wx.Panel(self.book1, -1)
    self.book1.AddPage(self.panel1, "test_2", select = 1)
    Mais rien de concluant.

    Avez-vous une idée?

    D'avance merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 92
    Par défaut
    Bonjour,

    Sisi, ton code marche très bien... tu as juste oublié de créer un sizer pour que self.book1 s'étende à toute la surface de son parent self.panel...


  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par Shadok Voir le message
    Bonjour,

    Sisi, ton code marche très bien... tu as juste oublié de créer un sizer pour que self.book1 s'étende à toute la surface de son parent self.panel...

    Ok en modifiant le code ainsi par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    self.book = wx.Notebook(self, -1)
    self.panel = wx.Panel(self.book, -1)
    self.book.AddPage(self.panel, "test_1", select = 1)
     
    self.book1 = wx.Notebook(self.panel, 100, size = (300,300))
    self.panel1 = wx.Panel(self.book1, -1)
    self.book1.AddPage(self.panel1, "test_2", select = 1)
    ça marche nikel.
    Il me reste juste à trouver le moyen de remplir entièrement self.panel avec self.book1 sans passer par un wx.Sizer (je suis pas trop fan ). Mais ça devrait pas être trop dur.

    Par contre là où j'ai besoin encore d'une petite précision c'est sur le fait que je n'ai pas besoin de faire la modif ci dessus pour self.book...
    Pourquoi?
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur d'études
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut
    Bonjour,

    ce sujet m'intéresse, j'essaie également de faire un notebook intégré dans un notebook. Néanmoins j'ai quelques bugs d'affichage alors que je pense avoir entré le code correctement.

    Une personne parmi vous pourrait-elle aider une novice dans l'utilisation du widget NoteBook ?

    Cordialement, Norore.

    Edit : je n'ai rien dit, il suffisait de rajouter size = self.GetClientSize() pour que les NoteBook prennent les bonnes dimensions.

  5. #5
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Petite note perso, dont vous ferez ce que vous voulez:
    Evitez tant que possible des tabs dans des tabs... C'est lourd, anti-ergonomique à mourir et déplaisant pour l'oeuil.

    Voila, c'est mon avis perso, peut-être certains ne le partagent-t-ils pas, mais d'expérience, quand mes amis ou moi même tombons sur des doubles notebooks comme ça, la premièr réaction c'est "eurk !".

  6. #6
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 92
    Par défaut
    Citation Envoyé par Antoine_935 Voir le message
    Petite note perso, dont vous ferez ce que vous voulez:
    Evitez tant que possible des tabs dans des tabs... C'est lourd, anti-ergonomique à mourir et déplaisant pour l'oeuil.

    Voila, c'est mon avis perso, peut-être certains ne le partagent-t-ils pas, mais d'expérience, quand mes amis ou moi même tombons sur des doubles notebooks comme ça, la premièr réaction c'est "eurk !".
    J'ai failli écrire la même chose lors de ma précédente intervention...

    Mais c'est loin d'être une règle absolue, en fait. On peut par exemple avoir un premier notebook avec des tabs sur les côtés (en général le gauche) qui permet de naviguer entre plusieurs pages, et avoir sur une page un second notebook avec des tabs en haut. Pour ceux qui sont sous GNU/linux, la fenêtre de paramétrage de Cairo-dock fournit un bon exemple de ce premier notebook.

    J'ai failli utiliser ce concept pour mon appli. J'y ai renoncé parce que je ne pouvais pas avoir de tabs désactivés (j'en ai besoin) ni tout simplement de tab sur les côtés avec le texte placé horizontalement. Il y a bien un notebook écrit par Andrea Gavana qui a ces fonctionnalités mais il est ancien et son look est complètement dépassé, hélas...

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/02/2014, 23h27
  2. Probleme sizer dans un panel dans un notebook
    Par faucheuse dans le forum wxPython
    Réponses: 2
    Dernier message: 04/11/2011, 11h20
  3. recuperer et afficher anciennes valeurs dans notebook
    Par rastaben dans le forum wxPython
    Réponses: 1
    Dernier message: 07/05/2010, 12h16
  4. Fonctionnement d'un notebook dans un panel ?
    Par Muetdhiver dans le forum wxWidgets
    Réponses: 4
    Dernier message: 31/01/2008, 23h01
  5. interdire changement d'onglet dans un notebook
    Par jserment dans le forum wxPython
    Réponses: 1
    Dernier message: 27/09/2007, 14h17

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