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 :

Evenement et wxPython en graphique.


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 133
    Par défaut Evenement et wxPython en graphique.
    Bonsoir,

    Je suis sur un programme en ce moment et j'ai quelques petits soucis avec des évenements:

    1) Le clavier.
    Ma fenêtre principale est composé d'un notebook avec plusieurs onglets. Le reste étant un panel où j'insère mes combos etc.. En bas de la fenêtre il y a une barre de statut. Pour chaque panel de chaque onglet, j'ai codé une ligne evenement: lorsque la touche NUM est activée, on affiche l'état de cette touche. Seulement ça ne marche pas .

    2) wx en graphique.
    Je voudrais afficher un graphique avec le module wxPython. Le souci est que je n'arrive pas à l'insérer dans un panel, ça me fait un tout petit carré.

    Voilà voilà,
    merci beaucoup de votre aide bien précieuse !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Salut,

    Peut-être qu'avec un petit bout de code, ca serait plus facile pour nous...

    Sinon pour ta deuxième question, tu pourrais peut-être voir du côté des sizers quand tu places ton graphique dans ton panel. Chez moi, quand j'ai un petit carré pour un DC , la solution est par là...

    A +

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 133
    Par défaut
    Bonjour,

    Je posterai un bout de code ce soir parce qu'étant donné que j'étais à l'internant je n'avais pas mes sources à dispostion.
    J'essaierai les sizers. Je te tiens au courant et merci !

  4. #4
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    si tu veux dessiner dans une fenêtre wxPython, tu peux regarder le code source suivant: http://guigui.developpez.com/sources...e=page_6#LIX.A (ou bien regarder dans les démos du site wxpython.org qui sont très bien faites)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 133
    Par défaut
    Voici un petit bout de code:

    Voici la définition. Elle se situe dans la classe principale.
    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
    	def clavier(self, event):
    		touche = event.GetKeyCode()
    		if touche == wx.WXK_NUMLOCK:
    			if not self.NUM:
    				self.statusbar.SetStatusText("NUM", 4)
    				self.NUM = True
    			else:
    				self.statusbar.SetStatusText("", 4)
    				self.NUM = False
    		if touche == wx.WXK_CAPITAL:
    			if not self.MAJ:
    				self.statusbar.SetStatusText("MAJ", 3)
    				self.MAJ = True
    			else:
    				self.statusbar.SetStatusText("", 3)
    				self.MAJ = False
    		if touche == wx.WXK_ESCAPE:
    			self.Close()
    		event.Skip()
    Dans la classe principale, on a l'appelle de la classe onglet.
    Dans la classe onglet:

    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
    class onglets(wx.Panel):
            def __init__(self, parent):
                    wx.Panel.__init__(self, parent, -1)
                    self.onglet = wx.aui.AuiNotebook(self)
     
                    # Onglet 1
                    page1 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
                    page2 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
                    page3 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
                    page4 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
                    page5 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
                    page6 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
                    page7 = wx.Panel(self.onglet, -1, style = wx.SUNKEN_BORDER)
     
     
                    self.onglet.AddPage(page1, "R\xe9solutions num\xe9riques")
                    self.onglet.AddPage(page2, "Nombres Complexes")
                    self.onglet.AddPage(page3, "Courbes")
                    self.onglet.AddPage(page4, "Fonctions d\xe9riv\xe9es")
                    self.onglet.AddPage(page5, "Statistiques")
                    self.onglet.AddPage(page6, "Trigonom\xe9trie")
                    self.onglet.AddPage(page7, "Chiffrement Affine")
    Donc voilà, impossible d'afficher dans la barre de statut l'état des touches MAJ et NUM. J'ai essayé d'insérer le code pour l'évenement des touches mais sans succès.

Discussions similaires

  1. evenement graphique en java
    Par dinedane dans le forum Graphisme
    Réponses: 1
    Dernier message: 23/02/2008, 12h41
  2. Gestion evenement dans graphique excel
    Par taupin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/01/2008, 23h42
  3. [wxPython] evènement bouton
    Par python_man dans le forum wxPython
    Réponses: 10
    Dernier message: 16/05/2005, 14h53
  4. Réponses: 4
    Dernier message: 18/04/2005, 09h06

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