salut JC, j'ai juste oublié de mettre le point d'exclamation pour inverser l'état . pour l'écriture de ton code, je comprends 80%, c'est donc un peu difficile de mettre le doigt sur quelque chose de pertinent . quand tu dis que rien ne se passe, veux tu dir qu'il n'y a aucune fenêtre qui apparait ? ici cela me paraitrait normal car je n'ai pas vu de fonction qui affiche l'appication .
du style :
ex.Show(True).
j'espère que l'on me reprendra si je dis des bêtises, mais j'ai lu qu'il fallait même si ce n'est pas du tout une obligation d'utiliser une class pour l'application exemple :
class monApp (wx.App):
   def onInit (self):
       maFenetre =exemple ()
       maFenetre.Show (True)
       self.SetTopWindow (maFenetre)
       return True

et puis après ... monApp =monApp ()
monApp.MainLoop ()
peut être que j'ai commis de petite erreur, mais bon, l'essentiel est la .




----- Original Message ----- From: "Jean-Claude Armingaud" <[email protected]>
To: <[email protected]>
Sent: Saturday, March 29, 2014 2:49 PM
Subject: [progliste] Re: Re : le Python n'est pas sage !


Salut Mahan et tous,
Ben, quand j'exécute mon code, rien ne se passe ! j'aimerait bien voir des case à cocher.
pour Yannick, effectivement, c'est plus court donc, mieux !
J.-C.

Le 29/03/2014 10:39, Maan ALOUN a écrit :

salut JC,

mais qu'est ce qui ne fonctionne pas?

--------------------------------------------------
De : "Jean-Claude Armingaud" <[email protected]>
Date : vendredi 28 mars 2014 15:14
À : <[email protected]>
Objet : [progliste] le Python n'est pas sage !

hello world,

je travaille sur un fichier comportant des cases à cocher mais, voilà, il ne veut pas s'exécuter.
Une bonne âme daignerait-elle s'y pencher ?
d'avance merci.

import wx

class Example(wx.Frame):

 def __init__(self, *args, **kwargs):
  super(Example, self).__init__(*args, **kwargs)

  self.InitUI()

 def InitUI(self):

  menubar = wx.MenuBar()
  fileMenu = wx.Menu()
  viewMenu = wx.Menu()

self.shst = viewMenu.Append(wx.ID_ANY, 'Show statubar', 'Show Statusbar', kind=wx.ITEM_CHECK) self.shtl = viewMenu.Append(wx.ID_ANY, 'Show toolbar', 'Show Toolbar', kind=wx.ITEM_CHECK)

  viewMenu.Check(self.shst.GetId(), True)
  viewMenu.Check(self.shtl.GetId(), True)

  self.Bind(wx.EVT_MENU, self.ToggleStatusBar, self.shst)
  self.Bind(wx.EVT_MENU, self.ToggleToolBar, self.shtl)

  menubar.Append(fileMenu, '&File')
  menubar.Append(viewMenu, '&View')
  self.SetMenuBar(menubar)

  self.toolbar = self.CreateToolBar()
  self.toolbar.AddLabelTool(1, '', wx.Bitmap('texit.png'))
  self.toolbar.Realize()

  self.statusbar = self.CreateStatusBar()
  self.statusbar.SetStatusText('Ready')

  self.SetSize((350, 250))
  self.SetTitle('Check menu item')
  self.Centre()
  self.Show(True)


 def ToggleStatusBar(self, e):

  if self.shst.IsChecked():
   self.statusbar.Show()
  else:
   self.statusbar.Hide()

 def ToggleToolBar(self, e):

  if self.shtl.IsChecked():
   self.toolbar.Show()
  else:
   self.toolbar.Hide()

def main():

 ex = wx.App()
 Example(None)
 ex.MainLoop()


if __name__ == '__main__':
 main()


Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.



Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.


Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à