Wxphthon添加菜单

写一个OnClose函数

    def OnClose(self, event):
        dlg = wx.MessageDialog(self,
                               u"未保存的工作将丢失!",
                               "确认退出?", wx.OK | wx.CANCEL | wx.ICON_INFORMATION)
        result = dlg.ShowModal()
        dlg.Destroy()
        if result == wx.ID_OK:
            self.Destroy()

然后写菜单控件 bind绑定MenuItem(也就是m_exit)与self.OnClose函数

# 菜单
menuBar = wx.MenuBar()  # 创建菜单栏

exit_menu = wx.Menu()  # 创建一个 菜单
m_exit = wx.MenuItem(exit_menu, id=wx.ID_CLOSE, text='&Exit\tCtrl+Q',helpString="Close window and exit program.", kind=wx.ITEM_NORMAL) # 创建菜单项
self.Bind(wx.EVT_MENU, self.OnClose, m_exit)  # 绑定事件
menuBar.Append(exit_menu, "&StudentSys")  # 把 菜单 添加到菜单栏
exit_menu.Append(m_exit)  # 菜单项添加到菜单

这里值得注意的一点是menuBar.Append(exit_menu, "&StudentSys")这行一定要放在exit_menu.Append(m_exit)前面,否则有的情况下菜单项显示不了(可以通过快捷键调用)

创建菜单基本流程:

1.创建菜单栏(MenuBar)——相当于一个容器
2.创建菜单(Menu)——容器里的菜单选项卡
3.创建菜单项(MenuItem)——这个就是菜单最小的单元,相当于选项卡的下拉菜单
4.给菜单项绑定事件
5.菜单添加到菜单栏
6.菜单项添加到菜单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值