472,378 Members | 1,580 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,378 software developers and data experts.

Serious wxPython Error while executing..

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: ModName: wxmsw26uh_vc.dll
ModVer: Offset: 0016bb6f
<?xml version="1.0" encoding="UTF-16"?>

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"

LEGAL_COPYRIGHT="Copyright (C) Microsoft Corp. 1981-1999"


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
  3. ID_ADD_NEW = 5001
  4. ID_DEACTIVATE = 5002
  5. ID_EXIT = 5003
  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)
  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)
  19. self.text1=wx.TextCtrl(self, -1, "")
  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())
  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"
  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()
  52. def OnUpload(self, event):
  53. pass
  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)
  67. self.spw.SplitVertically(self.p1, self.p2, 200)
  69. self.CreateStatusBar()
  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")
  79. menubar=wx.MenuBar()
  80. menubar.Append(menu, "&File")
  81. self.SetMenuBar(menubar)
  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"
  96. def onDeactivate(self, event): pass
  98. def onExit(self, event):
  99. self.Close()
  102. app = wx.App()
  103. frm=ParentWindow()
  104. frm.SetSize((800,500))
  105. frm.Show()
  106. app.SetTopWindow(frm)
  107. app.MainLoop()

thank you,

Oct 30 '06 #1
1 2166
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 thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

by: John Kinson | last post by:
Hi, I'm trying to get the wxPython demo to run on a Debian sarge testing installation, but encounter the following error when I run the demo script: # ./demo.py Traceback (most recent call...
by: twsnnva | last post by:
Could anyone give me an example (code) of a simple program with a button that when clicked executes a linux shell or windows dos command like "ifconfig" or "ipconfig" and prints the output...
by: Peter Maas | last post by:
Recently I replaced Win2k with Linux on my desktop computer. Using mostly multi-platform software I thought this would be easy. It was not as easy as expected getting wxPython to work. There seemed...
by: Grzegorz | last post by:
Hello, I'm using eclipse with pydev plugin, I'm working on a program using wxpython . When I'm executing that application standard error output does not show in eclipse console window - wxpython...
by: Joseph | last post by:
I've encountered a DB2 error that seems to be quite serious. This is from DB2 7.2.5 running on Windows 2000 Server. Here are the entries from the db2diag.log file (with database name changed per...
by: zxo102 | last post by:
Hi everyone, I am using a python socket server to collect data from a socket client and then control a image location ( wxpython) with the data, i.e. moving the image around in the wxpython frame....
by: f rom | last post by:
----- Forwarded Message ---- From: Josiah Carlson <jcarlson@uci.edu> To: f rom <etaoinbe@yahoo.com>; wxpython-users@lists.wxwidgets.org Sent: Monday, December 4, 2006 10:03:28 PM Subject: Re: ...
by: Kevin Walzer | last post by:
I'm porting a Tkinter application to wxPython and had a question about wxPython's event loop. The Tkinter app provides a GUI to a command-line tool. It gathers user input, and opens an...
by: Stef Mientki | last post by:
Peter Anderson wrote: In PyScripter, you should run wxPython in the plain remote machine (not the wxPython remote), and you should set "reset before run flag" or reset the remote machine each...
by: Kemmylinns12 | last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
by: Naresh1 | last post by:
What is WebLogic Admin Training? WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge required to effectively administer and manage Oracle...
by: Carina712 | last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand. Background colors can be used to highlight important...
by: BLUEPANDA | last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS starter kit that's not only easy to use but also...
by: Ricardo de Mila | last post by:
Dear people, good afternoon... I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control. Than I need to discover what...
by: Johno34 | last post by:
I have this click event on my form. It speaks to a Datasheet Subform Private Sub Command260_Click() Dim r As DAO.Recordset Set r = Form_frmABCD.Form.RecordsetClone r.MoveFirst Do If...
by: ezappsrUS | last post by:
Hi, I wonder if someone knows where I am going wrong below. I have a continuous form and two labels where only one would be visible depending on the checkbox being checked or not. Below is the...
by: jack2019x | last post by:
hello, Is there code or static lib for hook swapchain present? I wanna hook dxgi swapchain present for dx11 and dx9.
by: DizelArs | last post by:
Hi all) Faced with a problem, element.click() event doesn't work in Safari browser. Tried various tricks like emulating touch event through a function: let clickEvent = new Event('click', {...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.