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()