как я могу получить этот кодекс работает, я имею в виду, я пытаюсь изменить текст, нажав кнопку, и это дает мне ошибку, пожалуйста, помогите.Спасибо всем заранее.
import wx
import wx.grid as gridlib
класс RegularPanel (wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.SetBackgroundColour("blue")
button1 = wx.Button(self, label="change the text")
self.Bind(wx.EVT_BUTTON, self.OnChange, id=button1.GetId())
def OnChange(self, event):
value = str(self.text.GetLabel())
value = "this works"
self.text.SetLabel(str(value))
классДругая панель (wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.SetBackgroundColour("white")
self.text = wx.StaticText(self, -1, 'try to change this text', (40, 60))
класс GridPanel (wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.grid = gridlib.Grid(self, style=wx.BORDER_SUNKEN)
self.grid.CreateGrid(20,8)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.grid, 1, wx.EXPAND)
self.SetSizer(sizer)
класс MainPanel (wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
notebook = wx.Notebook(self)
page = wx.SplitterWindow(notebook)
notebook.AddPage(page, "Splitter")
hSplitter = wx.SplitterWindow(page)
panelOne = OtherPanel(hSplitter)
panelTwo = GridPanel(hSplitter)
hSplitter.SplitVertically(panelOne, panelTwo)
hSplitter.SetSashGravity(0.5)
panelThree = RegularPanel(page)
page.SplitHorizontally(hSplitter, panelThree)
page.SetSashGravity(0.5)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(notebook, 1, wx.EXPAND)
self.SetSizer(sizer)
класс MainFrame (wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="Nested Splitters",
size=(800,600))
panel = MainPanel(self)
self.Show()
, если name == " main ":
app = wx.App(False)
frame = MainFrame()
app.MainLoop()