By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,087 Members | 1,508 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,087 IT Pros & Developers. It's quick & easy.

Serious wxPython Error while executing..

P: n/a
Hello, sorry about the lengthy message.

I finding difficult to execute this program. The wx.Notebook i created
is coming on the splitted frame(self.p2). How do I that. I am started
to learn wxPython, and when I run the code, the code doesnot close
gracefully, it throughs me an error.

"pythonw.exe has encountered a problem and needs to close. We are
sorry for the inconvenience"

I clicked for more information, then I got the error message which is

"AppName: pythonw.exe AppVer: 0.0.0.0 ModName: wxmsw26uh_vc.dll
ModVer: 2.6.3.3 Offset: 0016bb6f
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="pythonw.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="MSVCRT.dll" SIZE="290869"
CHECKSUM="0x46EE5D1C" BIN_FILE_VERSION="6.1.9359.0"

BIN_PRODUCT_VERSION="6.1.9359.0" PRODUCT_VERSION="6.10.9359.0"
FILE_DESCRIPTION="Microsoft (R) C Runtime Library"

COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft (R) Visual
C++" FILE_VERSION="6.10.9359.0"

ORIGINAL_FILENAME="MSVCRT.DLL" INTERNAL_NAME="MSVCRT.DLL"
LEGAL_COPYRIGHT="Copyright (C) Microsoft Corp. 1981-1999"

VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004"
VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x48405"

LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="6.1.9359.0"
UPTO_BIN_PRODUCT_VERSION="6.1.9359.0" LINK_DATE="09/20/2001 21:52:56"

UPTO_LINK_DATE="09/20/2001 21:52:56" VER_LANGUAGE="English (United
States) [0x409]" />
..............."

here is the code.... seems a bit lengthy, sorry about that.
Please help me to find my mistake, and how do I go forward resolving
this problem.

Expand|Select|Wrap|Line Numbers
  1. import wx
  2.  
  3. ID_ADD_NEW = 5001
  4. ID_DEACTIVATE = 5002
  5. ID_EXIT = 5003
  6.  
  7. class _AddNewFund(wx.Panel):
  8. def __init__(self, parent):
  9. wx.Panel.__init__(self, parent)
  10. box=wx.StaticBox(self, -1, "Add New Fund")
  11. boxsizer=wx.StaticBoxSizer(box, wx.HORIZONTAL)
  12.  
  13. t=wx.StaticText(self, -1, "Please select an Excel file to
  14. upload new funds.", (20,20))
  15. boxsizer.Add(t, 0, wx.TOP|wx.LEFT, 10)
  16. t=wx.StaticText(self, -1, "This is page one content2", (20,40))
  17. boxsizer.Add(t, 0, wx.TOP|wx.LEFT, 10)
  18.  
  19. self.text1=wx.TextCtrl(self, -1, "")
  20.  
  21. b1 = wx.Button(self, 10, " Browse ")
  22. b2 = wx.Button(self, 10, " Upload ", (60, 20))
  23. self.Bind(wx.EVT_BUTTON, self.OnBrowse, b1)
  24. self.Bind(wx.EVT_BUTTON, self.OnUpload, b2)
  25. b1.SetDefault()
  26. b1.SetSize(b1.GetBestSize())
  27. b2.SetSize(b2.GetBestSize())
  28.  
  29. grid1=wx.FlexGridSizer(0,2,0,0)
  30. grid1.Add( self.text1, 0,
  31. wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
  32. grid1.Add( b1, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
  33. #grid1.Add( b2, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
  34. border=wx.BoxSizer()
  35. border.Add(boxsizer, 1, wx.EXPAND)
  36. self.SetSizer(border)
  37. boxsizer.Add(grid1, 0, wx.ALIGN_CENTRE)
  38. border.Add(boxsizer, 0, wx.ALIGN_CENTRE)
  39. #print "end ADD NEW class"
  40.  
  41. def OnBrowse(self, event):
  42. self.dirname=""
  43. d=wx.FileDialog(self, "Choose a file", self.dirname, "", "*.*",
  44. wx.Open)
  45. if d.ShowModal() == wx.ID_OK:
  46. self.filename=d.GetFilename()
  47. self.dirname=d.GetDirectory()
  48. self.text1.WriteTest(join(os.path.join(self.dirname,
  49. self.filename)))
  50. d.Destroy()
  51.  
  52. def OnUpload(self, event):
  53. pass
  54.  
  55. class ParentWindow(wx.Frame):
  56. def __init__(self):
  57. wx.Frame.__init__(self, None, -1, "Euro Fund manager")
  58. self.createMenu()
  59. self.Bind(wx.EVT_MENU, self.onAddnewfund, id=ID_ADD_NEW)
  60. self.Bind(wx.EVT_MENU, self.onDeactivate, id=ID_DEACTIVATE)
  61. self.Bind(wx.EVT_MENU, self.onExit, id=ID_EXIT)
  62. self.spw=wx.SplitterWindow(self)
  63. self.p1=wx.Panel(self.spw, style=wx.BORDER_NONE)
  64. self.p1.SetBackgroundColour("white")
  65. self.p2=wx.Panel(self.spw, style=wx.BORDER_NONE)
  66.  
  67. self.spw.SplitVertically(self.p1, self.p2, 200)
  68.  
  69. self.CreateStatusBar()
  70.  
  71. def createMenu(self):
  72. menu=wx.Menu()
  73. menu.Append(ID_ADD_NEW, "&Add new fund(s)", "Add new fund(s)")
  74. menu.Append(ID_DEACTIVATE, "&Deactivate fund(s)", "Deactivate
  75. fund(s)")
  76. menu.AppendSeparator()
  77. menu.Append(ID_EXIT, "E&xit", "Exit")
  78.  
  79. menubar=wx.MenuBar()
  80. menubar.Append(menu, "&File")
  81. self.SetMenuBar(menubar)
  82.  
  83. def onAddnewfund(self, event):
  84. #p=wx.Panel(self.p2)
  85. #print "panel created"
  86. nb=wx.Notebook(self.p2)
  87. #print "notebook created"
  88. addPage=_AddNewFund(nb)
  89. nb.AddPage(addPage, "Add new Fund")
  90. #print "page got added"
  91. sizer=wx.BoxSizer()
  92. sizer.Add(nb, 1, wx.EXPAND)
  93. self.p2.SetSizer(sizer)
  94. #print "end of add function"
  95.  
  96. def onDeactivate(self, event): pass
  97.  
  98. def onExit(self, event):
  99. self.Close()
  100.  
  101.  
  102. app = wx.App()
  103. frm=ParentWindow()
  104. frm.SetSize((800,500))
  105. frm.Show()
  106. app.SetTopWindow(frm)
  107. app.MainLoop()
  108.  
  109.  


thank you,
Regards,
kath

Oct 30 '06 #1
Share this Question
Share on Google+
1 Reply


P: n/a
kath wrote:
Hello, sorry about the lengthy message.

I finding difficult to execute this program. The wx.Notebook i created
is coming on the splitted frame(self.p2). How do I that. I am started
to learn wxPython, and when I run the code, the code doesnot close
gracefully, it throughs me an error.

"pythonw.exe has encountered a problem and needs to close. We are
sorry for the inconvenience"
I get a segmentation fault on Linux, after running the script, choosing
"Add new fund" from the menu, and then closing the application. I don't
get the segmentation fault if I merely start the app and close it.
here is the code.... seems a bit lengthy, sorry about that.
Please help me to find my mistake, and how do I go forward resolving
this problem.
You actually have several problems. But, the segmentation fault appears
to be directly related to the fact that you add boxsizer to the border
sizer twice.

Another problem is that you create the notebook every single time, and
add just one page to it, but you probably want just one notebook with
one or more pages.

--
pkm ~ http://paulmcnett.com
Oct 31 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.