wxPython wx.MenuBar中的Remove()函数
在这篇文章中,我们将学习wx.MenuBar类的Remove()函数。Remove()函数将菜单从框架中MenuBar的一个特定位置移除。该函数需要pos参数,也就是要删除的菜单的位置。
参数。
参数 | 输入类型 | 说明 |
---|---|---|
pos | int | 新菜单在菜单栏中的位置 |
代码:
让我们创建一个窗口,在菜单栏中有两个菜单Menu_one和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()
输出:
代码:
让我们写一段代码,将Menu_two从menubar中移除。
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')
# removing Menu_two from menubar
menubar.Remove(1)
def main():
app = wx.App()
ex = Example(None)
ex.Show()
app.MainLoop()
if __name__ == '__main__':
main()
输出 :