Jun-26-2018, 03:59 PM
I have copied the following code:
with the app = wx.App() near the end.
Could anyone show me the correct syntax please?
import wx class Example(wx.Frame()): def __init__(self, parent, title): super(Example,self).__init__(parent, title = title, size = (300,250)) self.InitUI() self.Centre() self.Show() def InitUI(self): panel = wx.Panel(self) hbox = WX.BoxSizer(wx.HORIZONTAL) fgs = wx.FlexiGridSizer(3,2,10,10) title = wx.StaticText(panel, label = 'Title') author = wxStaticText(panel, label = 'Name of the Author') review = wxStaticText(panel, label = 'Review') tc1 = wx.TextCtrl(panel) tc2 = wx.TextCtrl(panel) tc3 = wx.TextCtrl(panel, style = wx.TE_MULTILINE) fgs.AddMany([(title),(tc1, 1,wx.EXPAND), (author), (tc2,1,wx,EXPAND),(review,1,wx.EXPAND),(tc3,1,wx.EXPAND)]) fgs.AddGrowableRow(2,1) fgs.AddGrowableColumn(1,1) hbox.Add(fgs, proportion = 2, flag = wx.ALL|wx.EXPAND, border = 15) panel.SetSizer(hbox) app = wx.App() Example(None, title='FlexiGrid Demo') app.MainLoop()But I get the error:
Error:Traceback (most recent call last):
File "action1.py", line 3, in <module>
class Example(wx.Frame()):
wx._core.PyNoAppError: The wx.App object must be created first!
All of the code I have looked at so far in the book seems to be set out like this with the app = wx.App() near the end.
Could anyone show me the correct syntax please?