2010-12-08 42 views
1

Je voudrais avoir un nouveau panneau ouvert à partir de mon mainPanel afin que je puisse mettre des zones de texte pour entrer des données et avoir un bouton de retour pour revenir au mainPanel . Im un débutant donc ceci va probablement obtenir quelques mauvaises réponses mais j'ai regardé sur l'Internet et dans les livres peut-être ce travail wil. voici mon code nu avec moi ....essayer d'avoir un nouveau panneau créé en cliquant sur un bouton dans wxpython recrue

#!/usr/bin/env python 

import wx 

class secPanel(wx.Panel): 

    def __init__(self): 
     wx.Panel.__init__(self) 
     self.Show(true) 

class Frame(wx.Frame): 
    """subclassing wx.Frame for app templates with file->quit coded""" 
    def __init__(self, title, pos, size): 
     wx.Frame.__init__(self, None, -1, title, pos, size) 

     menuBar = wx.MenuBar() 
     menu1 = wx.Menu() 
     menuItem = menu1.Append(-1, "&Exit") 
     menuBar.Append(menu1, "&File") 

     mainPanel = wx.Panel(self, wx.ID_ANY) 

     strainEntry = wx.Button(mainPanel, label="Enter Strain", pos=(900,100), 
           size=(100,100)) 
     uploadPic = wx.Button(mainPanel, label="Upload Pics", pos=(900,150), 
           size=(100,100)) 
     editStrain = wx.Button(mainPanel, label="Edit Strain", pos=(900,200), 
           size=(100,100)) 

     self.Bind(wx.EVT_BUTTON, self.strButtonClick, strainEntry) 


     #self.SetToolTip(wx.ToolTip("Click to Enter Strain")) 

    def strButtonClick(self,event): 

     newPanel = secPanel(self) 

with my app.py 

import wx 
from FrmTem import * 
import FrmTem 


class App(wx.App): 

    def OnInit(self): 
     self.frame = Frame("Growtistics", (40,40),(1080,680)) 
     self.frame.Show() 
     self.SetTopWindow(self.frame) 
     return True 


def main(): 
    app = App() 
    app.MainLoop() 


if __name__ == '__main__': 
    main() 

Répondre