wxPython – wxPython 中的 Replace()函数
wx.MenuBar 类中的另一个函数是Replace()
函数。如果我们想从菜单栏中替换菜单,我们使用 Replace()函数。它需要三个主要参数,即我们要替换的菜单的位置、要添加的菜单、新菜单的标题。
Syntax :
Parameters :
Parameter | Input Type | Description |
---|---|---|
pos | int | The position of the new menu in the menu bar |
menu | wx.Menu | The menu to add. |
title | string | The menu to add. |
让我们创建一个包含两个菜单项 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()
输出 :