Jump to content
  • Advertisement
Sign in to follow this  
Genjix

wxPython help

This topic is 4815 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

#!/usr/bin/python

from wxPython.wx import *

ID_ABOUT = 101
ID_EXIT  = 102

class MyFrame(wxFrame):
	def __init__(self, parent, ID, title):
		wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, wxSize(200, 150))
		self.CreateStatusBar()
		self.SetStatusText("This is the statusbar")

		menu = wxMenu()
		menu.Append(ID_ABOUT, "&About",
                    "More information about this program")
		menu.AppendSeparator()
		menu.Append(ID_EXIT, "E&xit", "Terminate the program")

		menuBar = wxMenuBar()
		menuBar.Append(menu , "&File");

		self.SetMenuBar(menuBar)

		EVT_MENU(self, ID_ABOUT, self.OnAbout)
		EVT_MENU(self, ID_EXIT,  self.TimeToQuit)

	def OnAbout(self, event):
		dlg = wxMessageDialog(self, "This sample program shows off\n"
						"frames, menus, statusbars, and this\n"
						"message dialog.",
						"About Me", wxOK | wxICON_INFORMATION)
		dlg.ShowModal()
		dlg.Destroy()

	def TimeToQuit(self, event):
		self.Close(true)

class MyApp(wxApp):
	def OnInit(self):
		frame = MyFrame(NULL , -1 , "Hello from wxPython")
		frame.Show(true)
		self.SetTopWindow(frame)
		return true

app = MyApp(0)
app.MainLoop()

produces
genjix@linux:~/media/programming/python> ./wx.py
Traceback (most recent call last):
  File "./wx.py", line 3, in ?
    from wxPython.wx import *
  File "/usr/lib/python2.3/site-packages/wxPython/__init__.py", line 10, in ?
    import _wx
  File "/usr/lib/python2.3/site-packages/wxPython/_wx.py", line 3, in ?
    from _core import *
  File "/usr/lib/python2.3/site-packages/wxPython/_core.py", line 15, in ?
    import wx._core
  File "/home/genjix/media/programming/python/wx.py", line 3, in ?
    from wxPython.wx import *
ImportError: No module named wx
genjix@linux:~/media/programming/python>
I didn't previously have wxPython-GTK rpm installed (SUSE here), so I installed it, but ignored my missing wxGTK-GL dependencies. I can successfully compile a wxWidgets app (C++). Thanks.

Share this post


Link to post
Share on other sites
Advertisement
ok so I have re-installed wxPython from src, but make install doesn't seem to have put wxPython modules where they were last (any suggestions?), so I have put them in the same directory as my python files (wxPython directory).

how can I include them? I thought a simple from wxPython.wx import * would suffice.

Share this post


Link to post
Share on other sites
Quote:
Original post by Kylotan
Try import wx, instead of from wxPython.wx import *.


nope. :(

wxPython/
...
wx/
wx.py


how can i include the wx files in the current directory?

where should they be on my system?

Share this post


Link to post
Share on other sites
Maybe because you've called your file wx.py means it is being imported in the line import wx._core.

Or something.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!