Wx Python:状态栏不显示菜单消息

Wx Python:状态栏不显示菜单消息,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,我刚开始使用wx python,无法从菜单项中获取状态栏来显示帮助文本。我了解到可以使用SetStatusText()设置状态栏消息,但我希望显示这样的帮助文本。我使用的是Ubuntu 14.04/wxPython 2.8/Python 2.7.6。请帮忙。提前谢谢 import wx class Test(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,"Frame

我刚开始使用wx python,无法从菜单项中获取状态栏来显示帮助文本。我了解到可以使用
SetStatusText()
设置状态栏消息,但我希望显示这样的帮助文本。我使用的是Ubuntu 14.04/wxPython 2.8/Python 2.7.6。请帮忙。提前谢谢

import wx

class Test(wx.Frame):

    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,"Frame aka Window",size = (300,200))
        panel = wx.Panel(self)

        self.status=self.CreateStatusBar()
        #self.status.SetStatusText("Something")
        menubar=wx.MenuBar()

        first=wx.Menu()
        second=wx.Menu()

        first.Append(wx.NewId(),"New Window","This is a new window")
        first.Append(wx.NewId(),"Open...","Open A New Window")
        menubar.Append(first,"File")
        menubar.Append(second,"Edit")        
        self.SetMenuBar(menubar)



if __name__=='__main__':
    app=wx.PySimpleApp()
    frame=Test(None,id=-1)
    frame.Show()
    app.MainLoop()

您的代码在我的windows8和wxpython 3.0上运行良好。请尝试以下代码:

import wx
class Test( wx.Frame ):

    def __init__( self, parent ):
        wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = "Frame aka Window", pos = wx.DefaultPosition, size = wx.Size( 300,200 ), style = wx.DEFAULT_FRAME_STYLE )

        self.panel = wx.Panel(self)
        self.status = self.CreateStatusBar( 1, 0, wx.ID_ANY )

        self.menu = wx.MenuBar( 0 )
        self.first = wx.Menu()
        self.new = wx.MenuItem( self.first, wx.ID_ANY, "New Window", u"This is a new window", wx.ITEM_NORMAL )
        self.first.AppendItem( self.new )
        self.open = wx.MenuItem( self.first, wx.ID_ANY, "Open", u"Open a new window", wx.ITEM_NORMAL )
        self.first.AppendItem( self.open )
        self.menu.Append( self.first, "File" ) 
        self.second = wx.Menu()
        self.menu.Append( self.second, "Menu" ) 
        self.SetMenuBar( self.menu )
        self.Centre( wx.BOTH )



if __name__=='__main__':
    app=wx.App()
    frame=Test(None)
    frame.Show()
    app.MainLoop()

在wxPython 2.9(我猜是所有其他版本)中,
menu.Append(…,…,'helptext')
中的第三个参数自动悬停在菜单项上时会显示在状态栏中。您是否已将菜单添加到
wx.MenuBar
实例中?你设置菜单栏了吗?您是否在框架上安装了self.CreateStatusBar()?还是你想做点别的?我都做了。我只想显示帮助文本。是吗?当您将鼠标悬停在
菜单
项上时,状态栏中会发生什么<代码>菜单栏条目似乎没有帮助文本。如果在您的最小工作示例中,悬停时没有显示帮助文本,请在您的问题中发布整个代码。但是我在代码中指定了帮助消息。那么为什么不显示帮助消息呢???嗯。。。您的示例适用于Win32 7/wxPython 2.9/python 2.7.6 32位(如前所述,仅适用于菜单项,而不适用于顶级菜单实体文件和编辑。您的规范是什么?