from wxPython.wx import *
import random

class MiaApp(wxApp):
    def OnInit(self):
        frame1 = wxFrame(None, -1, "Frame senza wxPanel")
        frame2 = wxFrame(None, -1, "Frame con wxPanel")
        frame2_panel = wxPanel(frame2, -1)
        for frame, contenitore in ((frame1, frame1), (frame2, frame2_panel)):
            # Crea 7 pulsanti con posizione casuale.
            for i in range(7):
                # random.randrange(min, max) ritorna un numero casuale
                # compreso fra min e max.
                x = random.randrange(0, 200)
                y = random.randrange(0, 200)
                wxButton(contenitore, -1, "Pulsante numero %d" % i,
                         pos=(x, y))
            frame.Show(1)
        self.SetTopWindow(frame2)
        return 1

app = MiaApp()
app.MainLoop()