[Python] WxPython: size Button

Nicola Ferrari nick.ferro a gmail.com
Sab 7 Maggio 2011 17:28:08 CEST


Ciao a tutti.
Sto iniziando ad utilizzare WxPython seguendo le "wiki" ..

<codice>
class MainWindow(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, title=title, size=(600,300))
        #self.control = wx.TextCtrl(self, size=(200, 100),
style=wx.TE_MULTILINE)
        self.pulsante = wx.Button(self, -1, "Prova", pos=(50, 100))
        self.CreateStatusBar() # A Statusbar in the bottom of the window

        # Setting up the menu.
        filemenu= wx.Menu()

        # wx.ID_ABOUT and wx.ID_EXIT are standard IDs provided by wxWidgets.
        about=filemenu.Append(wx.ID_ABOUT, "&About"," Information about this
program")
        open_=filemenu.Append(-1 , "&Open"," Open file")
        filemenu.AppendSeparator()
        esci = filemenu.Append(wx.ID_EXIT,"E&xit"," Terminate the program")

        self.Bind(wx.EVT_MENU,self.OnAbout,about)
        self.Bind(wx.EVT_MENU,self.OnOpen,open_)
        self.Bind(wx.EVT_MENU,self.OnExit,esci)
        # Creating the menubar.
        menuBar = wx.MenuBar()
        menuBar.Append(filemenu,"&File") # Adding the "filemenu" to the
MenuBar
        self.SetMenuBar(menuBar)  # Adding the MenuBar to the Frame content.
        self.Show(True)

    def OnAbout(self,event):
        dlg = wx.MessageDialog( self, "A small text editor", "About Sample
Editor")
        dlg.ShowModal()
        #dlg.Destroy()

    def OnExit(self,event):
        self.Close(True)

    def OnOpen(self,e):
    #""" Open a file"""
        self.dirname = ''
        dlg = wx.FileDialog(self, "Choose a file", self.dirname, "",
"*.py*")
        if dlg.ShowModal() == wx.ID_OK:
            self.filename = dlg.GetFilename()
            self.dirname = dlg.GetDirectory()
            f = open(os.path.join(self.dirname, self.filename), 'r')
            self.control.SetValue(f.read())
            f.close()
        dlg.Destroy()

app = wx.App(False)
frame = MainWindow(None, "Sample editor")
app.MainLoop()

<fine_codice>

Il pulsante "Prova" che cerco di inserire, mi occupa tutto lo schermo..anche
se provo a settare il size del pulsante.
Dove sbaglio?
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20110507/1c047913/attachment.html>


Maggiori informazioni sulla lista Python