Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Python] wxPython, creazione finestre

    con wxPython come si fa per fare un programma come il seguente fatto con Tkinter???
    Devo per forza impostare delle classi???

    Non c'è un metodo analogo a Tkinter.Tk() in wxPython???

    programma con Tkinter:
    codice:
    import Tkinter
    
    root = Tkinter.Tk()
    Tkinter.Label(root,text="ciao mondo").pack()
    root.mainloop()
    ciao ciao
    Claudio

  2. #2
    codice:
    from wxPython.wx import *
    
    class mainFinestra(wxFrame):
        def __init__(self,parent,id):
            wxFrame.__init__(self,parent,id,'Ciao a tutti',size = (100,40),style=wxDEFAULT_FRAME_STYLE)
            self.panel = wxPanel(self,-1)
            self.label1 = wxStaticText(self.panel,-1,'Ciao Mondo',pos = (10,0))  
    
    a = wxPySimpleApp()
    frame = mainFinestra(None,-1)
    frame.Show(1)
    a.MainLoop()
    eXtending-Php.net coming soon ...

  3. #3

  4. #4
    Ho un'altra domanda da fare:

    con il seguente codice visualizzo una finestra con un menu. Poichè la finestra è una wxMDI alla barra dei menu viene aggiunto automaticamente un menu chaiamto Window con le opzioni riguardanti il posizionamento delle finestre. E' possibile eliminarlo o almeno modificarlo???

    codice:
    from wxPython.wx import *
    
    class ParentFrame(wxMDIParentFrame):
    	def __init__(self):
    		wxMDIParentFrame.__init__(self, None, -1, "Win", size=(600,400))
    		# creazione StatusBar
    		self.CreateStatusBar()
    		self.SetStatusText("")
    
    		self.WinCount = 0
    
    		# creazione barra dei menu
    		MenuBar = wxMenuBar()
    		MenuFile = wxMenu()
    		SubMenuFileNew = wxMenu()
    		SubMenuFileNew.Append(wxNewId(), "giudizi")
    		SubMenuFileNew.Append(wxNewId(), "relazione")
    		MenuFile.AppendMenu(wxNewId(), "Nuovo", SubMenuFileNew)
    		MenuBar.Append(MenuFile, "File")
    		self.SetMenuBar(MenuBar)
    
    class RunApp(wxApp):
    	def OnInit(self):
    		WinFrame = ParentFrame()
    		WinFrame.Show(true)
    		return true
    
    app = RunApp(0)
    app.MainLoop()
    Claudio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.