wx.Panneau de l'échelle pour s'adapter ensemble du Cadre parent malgré une taille

Je suis un newbie à wxpython.
Je suis en train d'avoir un Cadre et dans un petit panel qui je suis coloration bleue.
Toutefois, peu importe ce que je fais le wx.Panneau à l'aide de l'attribut de taille, le groupe spécial unique s'enclenche à la taille de son cadre parent.
Si j'ajoute un autre panneau (pane2 dans le code ci-dessous), les deux volets sont tirés au sort à la bonne taille.

Je sais que je peux contrôler ces panneaux à l'aide de sizers. Mais j'essayais de comprendre pourquoi la wx.Panel objet se comporte de la manière qu'il le fait quand il est tout seul.

Voici le code:

import wx

    class PlateGui(wx.Frame):

    def __init__(self, *args , **kwds):
        self.frame = wx.Frame.__init__(self,*args, **kwds)
        print "Made frame"


if __name__ == "__main__":
    an_app = wx.PySimpleApp()
    aframe = PlateGui(parent=None,id=-1,title="Test Frame",size=(300, 300))
    pane = wx.Panel(parent=aframe,size=(100,100),style=wx.RAISED_BORDER)
    pane.SetBackgroundColour(wx.Colour(0,0,255))
 #  pane2 = wx.Panel(parent=aframe,size=(200,100),style=wx.RAISED_BORDER)
 # Commenting out the second pane makes the first pane fit 
 # entire frame regardless of size specified  
    aframe.Show()
    an_app.MainLoop()

OriginalL'auteur harijay | 2009-06-24