📜  wxPython – wxPython 中的 Replace()函数

📅  最后修改于: 2022-05-13 01:55:28.104000             🧑  作者: Mango

wxPython – wxPython 中的 Replace()函数

wx.MenuBar 类中的另一个函数是Replace()函数。如果我们想从菜单栏中替换菜单,我们使用 Replace()函数。它需要三个主要参数,即我们要替换的菜单的位置、要添加的菜单、新菜单的标题。

让我们创建一个包含两个菜单项 Menu_one 和 Menu_two 的窗口。

代码 :

wx.MenuBar.Replace(self, pos, menu, title)

窗户:

现在让我们用 new_Menu 替换 Menu_two。

替换代码:

import wx
  
  
class Example(wx.Frame):
  
    def __init__(self, *args, **kw):
        super(Example, self).__init__(*args, **kw)
  
        # create MenuBar using MenuBar() function
        menubar = wx.MenuBar()
  
        # add menu to MenuBar
        fm1 = wx.Menu()
        fileitem = fm1.Append(20, "one")
  
        fm2 = wx.Menu()
        fileitem2 = fm2.Append(20, "two")
        menubar.Append(fm1, '&Menu_one')
        menubar.Append(fm2, '&Menu_two')
        self.SetMenuBar(menubar)
        self.SetSize((300, 200))
        self.SetTitle('Menu Bar')
          
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

输出 :