Bonjour, mon application est toute simple : je dois afficher trois boutons sur une frame. Si ma frame contient une image de fond (wx.StaticBitmap), mes boutons, bien que visibles, ne sont pas clickables. Si je supprime la bitmap de fond, tout marche correctement.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
class TeachApp(wx.Frame):
    XML_Path = None
    Doc_Template_Path = None
    Doc_Path = None
    Panel = None
    VirtualPanel = None
    AboutId = None
 
    def __init__(self,parent,id,title):
        wx.Frame.__init__(self, parent, id, title, pos=(100, 100), size=(358, 309), style = wx.CAPTION)
        self.Centre()
        self.parent = parent
        self.initialize()
 
        def initialize(self):
 
        # create menu
        mb = wx.MenuBar()
 
        Action_menu = wx.Menu()
        Action_menu.Append(ID_Choose_XML, "Choix programme")
        Action_menu.Append(ID_Choose_Doc_Template, u"Choix modèle de document")
        Action_menu.Append(ID_Build_And_Save_Doc, u"Créer document")
        Action_menu.Append(ID_Exit, "Quitter")
 
        Help_menu = wx.Menu()
        Help_menu.Append(ID_About, "A propos")
 
        mb.Append(Action_menu, "Action")
        mb.Append(Help_menu, "Aide")
 
        self.SetMenuBar(mb)
 
        self.Bind(wx.EVT_MENU, self.OnButtonOpenXML, id=ID_Choose_XML)
        self.Bind(wx.EVT_MENU, self.OnButtonChooseDoc, id=ID_Choose_Doc_Template)
        self.Bind(wx.EVT_MENU, self.OnButtonBuildAndSave, id=ID_Build_And_Save_Doc)
        self.Bind(wx.EVT_MENU, self.OnExit, id=ID_Exit)
        self.Bind(wx.EVT_MENU, self.OnAbout, id=ID_About)
 
        self.Panel = wx.Panel(self, -1, pos=(0, 0), size=(350, 263))
        self.Panel.SetBackgroundColour("GREY")
 
        bitmap_background = wx.Bitmap("Fond.bmp", wx.BITMAP_TYPE_BMP)
        static_bitmap_background = wx.StaticBitmap(self.Panel, -1, bitmap_background, pos=(0,0), size=(350,263), style = wx.TRANSPARENT_WINDOW)
        self.VirtualPanel = wx.Panel(self.Panel, -1, pos=(0, 0), size=(350, 263))
 
        bitmap_open_xml = wx.Bitmap("bmp_prog.bmp", wx.BITMAP_TYPE_BMP)
        button_open_xml = wx.BitmapButton(self.VirtualPanel, -1, bitmap_open_xml, pos=(12,81), size=(100, 100))
        self.Bind(wx.EVT_BUTTON, self.OnButtonOpenXML, button_open_xml) 
 
        bitmap_choose_doc = wx.Bitmap("bmp_choix_doc.bmp", wx.BITMAP_TYPE_BMP)
        button_open_doc = wx.BitmapButton(self.VirtualPanel,-1, bitmap_choose_doc, pos = (124,81), size=(100, 100))
        self.Bind(wx.EVT_BUTTON, self.OnButtonChooseDoc, button_open_doc) 
 
        bitmap_build_doc = wx.Bitmap("bmp_build_doc.bmp", wx.BITMAP_TYPE_BMP)
        button_build_and_save = wx.BitmapButton(self.VirtualPanel,-1, bitmap_build_doc, pos=(236,81), size=(100, 100))
        self.Bind(wx.EVT_BUTTON, self.OnButtonBuildAndSave, button_build_and_save) 
 
        self.Show(True)
        button_open_xml.SetFocus()
Si quelqu'un a une idée je suis preneur