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 :

portage linux/windows et Bind


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 9
    Par défaut portage linux/windows et Bind
    Bonjour,

    J'ai développé (modestement) une application pour les élèves de maternelle.
    Il s'agit de cliquer sur une StaticText contenant le prénom de l'élève, celle-ci disparait et laisse la place à une StaticBitmap contenant sa photo.
    Bien sûr, une pour chaque élève de la classe.
    Tous ces controles sont créés dynamiquement (car on se sait pas forcément combien on a d'élèves à afficher). Je ne connais donc pas leur ID à l'avance. J'utilise la fonction event.GetId() pour récupérer l'ID du controle sur lequel on a cliqué pour le dé-afficher et le remplacer par l'image.

    Ca marche impec sous windows. Bien sûr, des écoles me demande la même chose sous Linux (c'est pourquoi j'ai choisi, entre autre python pour développer ce logiciel)
    Mais patatrac, une fois sous Linux, le GetId() me renvoit systématiquement l'ID du panel contenant tous mes controles au lieu du StaticText (vous suivez?)

    Quelqu'un aurait-il une idée sur ce phénomène ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de Alain_72
    Inscrit en
    Août 2004
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 180
    Par défaut
    Bonjour,

    Je ne sais pas comment tu as codé tes Bind, mais chez moi le code suivant fonctionne à la fois sous MS Windows et sous GNU/Linux.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #! /usr/bin/env python
    #-*- coding: utf-8 -*-
     
    import wx
     
    class MyWindow(wx.Frame):
        def __init__(self):
            wx.Frame.__init__(self, None, -1, title="Test event")
            self.panel = wx.Panel(self, -1)
            self.staticText = wx.StaticText(self.panel, -1, "Bipede", style=wx.ALIGN_CENTER)
     
            self.Bind(wx.EVT_CLOSE, self.OnClose)
            self.Bind(wx.EVT_SIZE, self.OnSize)
            self.staticText.Bind(wx.EVT_LEFT_UP, self.OnClick) 
     
        def OnClose(self, event):
            self.Destroy()
     
        def OnSize(self, event):
            self.panel.SetPosition((0, 0))
            self.panel.SetSize(self.GetClientSize())
            self.staticText.CentreOnParent()
     
        def OnClick(self, event):
        	print event.GetEventObject().GetLabel()
     
    class MyApp(wx.App):
        def OnInit(self):
            f = MyWindow()
            f.Show(True)
            self.SetTopWindow(f)
            return True
     
    app = MyApp()
    app.MainLoop()

Discussions similaires

  1. Portage de Linux à Windows
    Par philippe63000 dans le forum Plateformes
    Réponses: 2
    Dernier message: 24/01/2013, 22h31
  2. Portage Linux->Windows module python généré avec SWIG
    Par GeoPy dans le forum Déploiement/Installation
    Réponses: 0
    Dernier message: 13/05/2011, 16h02
  3. Portage Appli Windows vers linux (C++)
    Par magic-moad dans le forum C++
    Réponses: 5
    Dernier message: 14/04/2010, 15h14
  4. Problème de portage Linux vers Windows, wxwidgets
    Par zoom* dans le forum wxWidgets
    Réponses: 6
    Dernier message: 22/07/2008, 09h59
  5. Réponses: 13
    Dernier message: 14/10/2005, 11h01

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