Bonjour,

Je voudrais que mon grid soit affiché non pas dans le coin en haut à gauche, mais plus bas et plus à droite.
J'essaie la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grid.SetMargins(100,100)
mais sans résultat
J'essaie avec l'argument pos :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grid = wx.grid.Grid(self,pos=(100,100))
mais c'est sans effet.

Quelqu'un aurait-il la solution ?

Voici le script complet (qui n'est pas de moi d'ailleurs !) :

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
#! /usr/bin/env python
#-*- coding: iso-8859-15 -*-
import wx
import  wx.grid as  gridlib
class PageOne(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        t = wx.StaticText(self, -1, "This is a PageOne object", (20,20))
class PageTwo(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        t = wx.StaticText(self, -1, "This is a PageTwo object", (40,40))
class PageThree(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
	
        grid = wx.grid.Grid(self,pos=(100,100))	
        grid.SetMargins(100,100)
	
        grid.CreateGrid(5, 5) 
	
        sizer = wx.BoxSizer()
        sizer.Add(grid, 1)
        self.SetSizer(sizer)
 
class MainFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title="Simple Notebook Example",size=(800,600)) 
        p = wx.Panel(self)
        nb = wx.Notebook(p)
        page1 = PageOne(nb)
        page2 = PageTwo(nb)
        page3 = PageThree(nb)
        nb.AddPage(page1, "Page 1")
        nb.AddPage(page2, "Page 2")
        nb.AddPage(page3, "Page 3")
        sizer = wx.BoxSizer()
        sizer.Add(nb, 1, wx.EXPAND|wx.ALL)
        p.SetSizer(sizer)
 
if __name__ == "__main__":
    app = wx.App()
    MainFrame().Show()
    app.MainLoop()