在Ubuntu 12.10中安装wxPython

时间:2013-06-23 14:56:15

标签: python ubuntu wxpython

我正在尝试在我的Ubuntu 12.10上安装wxPython但没有成功。我已经浏览了本网站上给出的所有答案。 有人可以帮助我,或指出我正确的方向。

最初,我尝试了http://wxpython.org/BUILD.html但后来我才知道它在存储库中,我运行了" sudo apt-get install install python-wxgtk2.8",它安装时没有任何错误但是当时我运行它,它仍然不可用。我想我在跑步中做了一些事情。

此外,虽然它使用PyDev在Eclipse中工作,但我收到了这个警告" LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.""关闭应用程序并且状态栏也不起作用后,

这是我的代码:

import wx

class naman(wx.Frame):
    def __init__(self,parent,id):  # @ReservedAssignment
        wx.Frame.__init__(self,parent,id,'Frame aka Window', size=(300,200))
        panel=wx.Panel(self)

        statusbar=self.CreateStatusBar()
        menubar=wx.MenuBar()
        first=wx.Menu()
        second=wx.Menu()
        first.Append(wx.NewId(),"New Window", "This opens a new window")
        first.Append(wx.NewId(),"Open...", "This will open")
        second.Append(wx.NewId(),"Undo", "This will undo")
        second.Append(wx.NewId(),"Redo", "This will redo")
        menubar.Append(first,"File")
        menubar.Append(second,"Edit")
        self.SetMenuBar(menubar)
    if __name__=='__main__':
    app=wx.PySimpleApp()
    frame=naman(parent=None,id=-1)
    frame.Show()
    app.MainLoop()

如果有人能告诉我为什么会收到此警告以及为什么状态栏不起作用,那就太棒了!然后,我可以继续在eclipse中工作,不要为wxPython而烦恼。

PS:我已经安装了Python2.7和Python3.3。

提前致谢。

1 个答案:

答案 0 :(得分:2)

你需要安装wxPython Phoenix,而不是2.8。 2.8系列和2.9 Classic系列仅兼容Python 2.x.您必须获取Phoenix快照才能构建,因为它是唯一兼容Python 3的版本。你可以在这里找到一个:

请注意,Phoenix非常测试,因为它目前只支持核心小部件。大多数自定义小部件(如wx.lib中的小部件)仍在移植中。有关详细信息,请参阅http://wiki.wxpython.org/ProjectPhoenix