begin process at 2012 05 24 23:58:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

Fenetre + menu + bouton pour un débutant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fenetre + menu + bouton pour un débutant

mercredi 26 août 2009 à 18:39:12 | Fenetre + menu + bouton pour un débutant

Yachas

Bonjour,
Je débute entièrement dans Python et tente de créer une simple application avec « wxPython »
Je suis désolé de vous déranger pour des choses qui doivent vous paraître bien simple, mais, là… Je jette l’éponge.
Je souhaite créer une simple fenêtre avec un bête menu et un simple bouton.
L’idée est d’isoler la création du menu et l’interface graphique de l’application principale.
Je crée donc deux classes (l’une pour le menu et l’autre pour l’interface graphique). Et là, je ne comprends plus rien… A force d’essayer de faire tourner cette petite application, je ne sais plus où j’en suis !!! Je mélange tout et je ne sais pas où j’ai péché…
Quelqu’un peut m’aider à mettre de l’ordre dans tout ça ?
J’ai besoin de beaucoup de pédagogie, je pars de loin… Et semble t’il, je n’ai pas assimilé les cours de « M Gérard Swinnen ».
Merci d’avance pour vos réponses

Code Python :


# Importer le Toolkit wxPython
import wx


#-------------------------------------------------------------------------
class MenuFichier(wx.Frame):
"""Barre de menus déroulants"""
#-------------------------------------------------------------------------
def __init__(self, parent):
wx.Frame.__init__(self, parent)
menu = wx.Menu()
menu.Append(wx.ID_OPEN, "&Ouvrir\tCTRL+o")
menu.Append(wx.ID_CLOSE, "&Fermer\tCTRL+f")
menu.AppendSeparator()
menu.Append(wx.ID_EXIT, "&Quitter\tCTRL+q")
menuBarre = wx.MenuBar()
menuBarre.Append(menu, "&Fichier")
self.SetMenuBar(menuBarre)


#-------------------------------------------------------------------------
class InterfaceGraphique(wx.Panel):
"""Interface Graphique"""
#-------------------------------------------------------------------------
def __init__(self, parent, log):
self.log = log
wx.Panel.__init__(self, parent, -1)

b = wx.Button(self, -1, "Show the Menu sample", (50,50))
self.Bind(wx.EVT_BUTTON, self.OnButton, b)


def OnButton(self, evt):
win = MyFrame(self, -1, self.log)
win.Show(True)
#-------------------------------------------------------------------------

#-------------------------------------------------------------------------
class Application(wx.Frame):
""" Fenetre principale"""
#-------------------------------------------------------------------------
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
self.parent = parent

# ------------------------------------------------------
# Initialisation du Menu
# ------------------------------------------------------
MenuFichier(parent)

# ------------------------------------------------------
# Initialisation de l'interface graphique
# ------------------------------------------------------
InterfaceGraphique(parent)


#-------------------------------------------------------------------------


#-------------------------------------------------------------------------
class MonApp(wx.App):
#-------------------------------------------------------------------------
def OnInit(self):
frame = Application(None,-1,u'Fenêtre avec menus')
frame.Show(True)
self.SetTopWindow(frame)
return True
#-------------------------------------------------------------------------
app = MonApp()
app.MainLoop()

samedi 29 août 2009 à 11:28:21 | Re : Fenetre + menu + bouton pour un débutant

xeolin


tu écris en UTF8 ou quoi... Je vois des point d'interrogation partout. En tout cas tu devrais utiliser Tkinter, beaucoup plus simple, tu peux aussi lire le livre (gratuit format PDF en ligne) de Gérard Swimeen qui est quand même la référence pour apprendre le python.

Lis ça et bientôt tu sauras pythonner comme un boss :p

01001110 00110011 01000001 01110010
By N3Ar
see me @ www.N3Ar.co.cc

mercredi 4 novembre 2009 à 11:04:16 | Re : Fenetre + menu + bouton pour un débutant

aera group

Des erreurs importantes .... Je pense qu'avant dans te lancer dans WxPython qui est assez difficile à maitrisé, il faut commencer par savoir utiliser convenablement les classes.

Code Python :
class InterfaceGraphique(wx.Panel):
    def __init__(self, parent, log):

Enlève le log en argument dans __init__

Code Python :
    def OnButton(self, evt):
       win = MyFrame(self, -1, self.log)
       win.Show(True)

MyFrame n'est pas défini remplace ça par << print 'ok ça marche' >>

Voila corrige ça déjà peu être que ça marchera ...
Je n'ai pas Python sur cette machine qui n'est pas la mienne donc je n'ai pas pu tester ton code ...
______
Aéra
vendredi 6 novembre 2009 à 10:14:59 | Re : Fenetre + menu + bouton pour un débutant

Yachas

Merci pour vos réponses.
ça commence à rentrer petit à petit...


Cette discussion est classée dans : menu, frame, self, parent, wx


Répondre à ce message

Sujets en rapport avec ce message

Class has no attribute !?!? [ par RV2931 ] BonjourJ'ai récupéré un petit programme "Hello world" d'un tuto wxPython de développez.com que voici :# !/usr/bin/python#  -*- coding: iso885915 -*-im héritage de wxObject et polymorphisme ?? [ par RV2931 ] Bonjour,Je programme en wxPython et j'aurai voulu savoir comment dériver un objet wx pour faire un bouton personalisé par exemple, avec des informatio wxBoxSizer [ par Vonscott ] Salut à tous,Ceci est mon tout premier POST sur le forum ( mais certainement pas le dernier )Jusque la, je travaillais sous PHP/MySQL et j'ai voulu dé Socket : charger ip depuis fichier [ par Shinji ] Bonjour @ ttes et @ ts, voici mon pb:  j'essaye de faire une petite app client/serveur et j'aimerais pouvoir enregister l'ip/port du serveur dans un IDLE : une mauvaise plaisanterie ? [ par steede ] Bonjour, je débute la programmation (enfin je m'y remets...et je suis autodidacte) et j'ai d'énormes problèmes  avec Python à savoir :   - toutes les Comment lancer son application !!!!!!!!!! [ par steede ] Voila, j'ai écrit (pompé) une malheureuse app (extraite d'un exemple "simple" de wx) et j'aimerais la faire fonctionner !!!!ci dessous la ligne de la Récupérer la valeur choisie dans une liste déroulante [ par amaury74 ] Bonjours à tous,Ma question peu paraitre bête mais je n'ai pas trouvé de réponse claire.Voila: j'ai programmé une interface graphique avec wx.Python. Comment Afficher les donnes d'une BD dans WXGRID ??? [ par medmst ] slt a tousmon probleme est .. comment afficher les donnees d'un bd dans WXGRID ???mon code-source est : pas d'erreur de compilation mé il n'affiche ri setdefault method [ par Jideone ] Salut a tout le monde.. je voudrais savoir s'il est possible de reecrir le code suivant sans la methode "setdefault".. je debute en programmation... é et è convertir ! [ par gomofr ] Bonjour, J'ai développé un toolkit pour un jeu en ligne appellé "grepolis" ! [^^!2] Voici mon problème, la liste de donné télécharger (donné d'allia


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,323 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales