# !/usr/bin/env python # -*- coding: iso-8859-15 -*- import wx import os import wx.lib.imagebrowser as imagebrowser # L'encodage choisi est un dérivé récent d'utf8 # qui permet en outre d'avoir le sigle de l'Euro class FenMainClass(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1) # Menu Bar self.MenuMain = wx.MenuBar() self.SetMenuBar(self.MenuMain) self.MenuProjet = wx.Menu() self.MenuMain.Append(self.MenuProjet, "Test") self.MenuNewProjet = wx.Menu() self.MenuImageDialog = self.MenuNewProjet.Append(-1, "ImageDialog") self.Bind(wx.EVT_MENU, self.OnMenuImageDialog, self.MenuImageDialog) self.MenuFontDialog = self.MenuNewProjet.Append(-1, "FontDialog") self.Bind(wx.EVT_MENU, self.OnMenuFontDialog, self.MenuFontDialog) self.MenuDirDialog = self.MenuNewProjet.Append(-1, "DirDialog") self.Bind(wx.EVT_MENU, self.OnMenuDirDialog, self.MenuDirDialog) self.MenuFileDialog = self.MenuNewProjet.Append(-1, "FileDialog") self.Bind(wx.EVT_MENU, self.OnMenuFileDialog, self.MenuFileDialog) self.MenuColourDialog = self.MenuNewProjet.Append(-1, "ColourDialog") self.Bind(wx.EVT_MENU, self.OnMenuColourDialog, self.MenuColourDialog) self.MenuProjet.AppendMenu(-1, u"Essai de boite prédéfinie", self.MenuNewProjet) # Menu Bar end self.SetTitle("Test wxpython mdv") self.SetSize((672, 448)) self.Centre() def OnMenuImageDialog(self, event): dlg = imagebrowser.ImageDialog(self) dlg.Centre() if dlg.ShowModal() == wx.ID_OK: pass def OnMenuColourDialog(self, event): dlg = wx.ColourDialog(self) dlg.Centre() if dlg.ShowModal() == wx.ID_OK: pass def OnMenuFontDialog(self, event): dlg = wx.FontDialog(self, wx.FontData()) dlg.Centre() if dlg.ShowModal() == wx.ID_OK: pass def OnMenuDirDialog(self, event): dlg = wx.DirDialog(self, message = u"Choisissez un répertoire :", style=wx.DD_DEFAULT_STYLE|wx.DD_NEW_DIR_BUTTON) dlg.Centre() if dlg.ShowModal() == wx.ID_OK: pass def OnMenuFileDialog(self, event): dlg = wx.FileDialog(self, message = "Sauvegarder projet sous...", defaultDir = os.getcwd(), defaultFile= "", wildcard = "Fichier JuriActes (*.jra)|*.jra", style=wx.SAVE|wx.OVERWRITE_PROMPT) dlg.Centre() if dlg.ShowModal() == wx.ID_OK: pass class MonApp(wx.App): def OnInit(self): FenMain = FenMainClass() FenMain.Show(True) self.SetTopWindow(FenMain) return True app = MonApp() app.MainLoop()