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 :

[python 2.6] 2 contrôles dans un panel


Sujet :

wxPython

  1. #1
    Membre confirmé
    Avatar de antoinev2
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 177
    Par défaut [python 2.6] 2 contrôles dans un panel
    Bonjour,

    Je commence à utiliser wxPython, du moins j'essaie...

    Ci-dessous un code par lequel j'ai simplement voulu afficher deux contrôles type "zone de texte", non modifiables.

    Le problème, c'est que seul mon deuxième contrôle apparaît.
    Si je supprime la ligne de mon deuxième contrôle, le premier apparaît bien.

    Pouvez-vous m'orienter?

    Autre petite question, tant qu'on y est : est-ce que le code ci-dessous est cohérent? J'ai modifié un code trouvé sur un tuto, mais j'ai peut-être fait... de la bouillie?

    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
    import wx
     
     
    class MainWindow(wx.Frame):
        def __init__(self, parent, id, title):
            wx.Frame.__init__(self, parent, -1, title, size=(200,100))
            self.panel = wx.Panel(self, -1)
     
            self.txt1 = wx.StaticText(self.panel, -1, "texte numero 1")
            self.txt2 = wx.StaticText(self.panel, -1, "texte numero 2")
            self.Show(True)
     
     
    app = wx.App()
    frame = MainWindow(None, wx.ID_ANY, 'test 0004 deux StaticText')
     
     
    app.MainLoop()

  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,

    Ce qui t'arrive est tout à fait normal.

    Tes deux contrôles sont bel et bien créés. Mais tu n'as spécifié aucun emplacement pour eux. Par défaut, ils sont donc créés tous les deux en haut à gauche de ta frame. En clair, ils sont l'un sur l'autre. Les premiers créés en dessous, les plus récents au dessus.

    Il faut soit que tu définisses en emplacement pour chaque contrôle, soit (perso je préfère) que tu crées un sizer (une sorte sorte de "grille" dans laquelle tu places tes contrôles).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 7
    Par défaut StaticText avec coordonnées absolues ou avec sizer.
    Bonjour antoinev2,

    Comme te l'a dit Shadok, il faut déterminer les coordonnées de tes widgets
    (en x et y) ou bien utiliser des "sizer".

    Voici joint à ce message 2 examples de scripts python avec et sans sizer.

    N'hésite pas à fouiner dans les sources de wxPython
    qui regorge d'infos.


    Amuse-toi bien et n'hésite pas à faire partager tes trouvailles :-)
    Fichiers attachés Fichiers attachés

  4. #4
    Membre confirmé
    Avatar de antoinev2
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 177
    Par défaut
    Bonjour,

    et merci, finalement ce n'est pas si compliqué...
    j'avais cherché un peu, et vite laissé tomber.
    Mon besoin immédiat était une ComboBox et je fais avec Tkinter + Tix, c'est suffisant pour le moment.

    Je me concentre sur sqlite3 en fait, mais quand j'aurais assimilé le nécessaire, je me poserai à nouveau la question du GUI, et je n'hésiterai ni à fouiller dans les sources ni à faire partager mes découvertes, ce sera même avec plaisir

Discussions similaires

  1. [C3 WinForms .NET 2]Ordre d'ajout de contrôles dans un panel
    Par ben_popcorn dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/01/2008, 15h24
  2. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 22h21
  3. Ajouter des contrôles dans la palette des contrôles.
    Par WOLO Laurent dans le forum MFC
    Réponses: 4
    Dernier message: 22/01/2004, 08h27
  4. [Drag & Drop] Mettre une fiche dans un panel
    Par corwin_d_ambre dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/01/2004, 10h46
  5. comment acceder a un component lui meme dans un panel
    Par mimosa7 dans le forum Composants
    Réponses: 2
    Dernier message: 16/11/2003, 23h02

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