#coding=utf-8
import wx class MyFrame(wx.Frame): def __init__(self):
wx.Frame.__init__(self,None,-1,"python菜单栏练习")
self.panel = wx.Panel(self)
#设置菜单栏与子菜单
menubar = wx.MenuBar()
menu1 = wx.Menu()
menu3 = wx.Menu()
bbu1 = menu1.Append(-1,"B2200")
bbu2 = menu1.Append(-1,"B3200")
cc1 = menu3.Append(-1,"cc1")
cc2 = menu3.Append(-1, "cc2")
cc3 = menu3.Append(-1, "cc3")
menu1.AppendMenu(-1,"CC",menu3)
self.Bind(wx.EVT_MENU,self.One_Play,bbu1)
self.Bind(wx.EVT_MENU, self.One_Play, bbu2)
menubar.Append(menu1,"BBU")
menu2 = wx.Menu()
menu2.AppendSeparator()
rru1 = menu2.Append(-1,"R2254")
rru2 = menu2.Append(-1,"R2252")
self.Bind(wx.EVT_MENU, self.Two_Play, rru1)
self.Bind(wx.EVT_MENU, self.Two_Play, rru2)
menubar.Append(menu2,"RRU")
#设置弹出菜单
self.Menu4 = wx.Menu()
self.Menu4.Append(-1,"1")
self.Menu4.Append(-1, "2")
self.Menu4.Append(-1, "3")
self.Menu4.Append(-1, "4")
self.Bind(wx.EVT_CONTEXT_MENU,self.Menu4_Test)
self.SetMenuBar(menubar)
print menubar.GetLabelTop(0)
print menubar.FindMenu("BBU")
#状态栏
status = self.CreateStatusBar()
status.SetStatusText("write bu zhouqiang(6092002351)") def One_Play(self,event):
print "this is BBU" def Two_Play(self,event):
print "this is RRU" def Menu4_Test(self,event):
pos = event.GetPosition()
print pos
pos = self.panel.ScreenToClient(pos)
print pos
self.panel.PopupMenu(self.Menu4,pos) if __name__ == "__main__":
App = wx.App()
Frame = MyFrame()
Frame.Show()
App.MainLoop()

wxpython菜单栏、子菜单栏、弹出菜单栏、状态栏小程序学习源代码分享的更多相关文章

  1. 请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框。程序可以判断出用

    请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框.程序可以判断出用 户点击的是“确认”还是“取消”. 解答: <HTML> <HEAD> <TI ...

  2. PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享

    第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 出现这种问题,解决方法大概有这几种: ...

  3. 一个简单的div弹出层的小例子

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. mpvue最佳实践 , 美团出的一个小程序框架

    看手机微信,看到说美团出了1个小程序框架,  mpvue 搜下来试试,看了网上的一个对比 ----------------- 以下为引用 我们对微信小程序.mpvue.WePY 这三个开发框架的主要能 ...

  5. WPF 利用子线程弹出子窗体的研究

    一般来说子线程都是用来处理数据的,主窗体用来实现展现,但是有些时候我们希望子窗体实现等待效果,遮挡主窗体并使主窗体逻辑正常进行,这个业务需求虽然不多,但是正好我们用到了,于是我打算把研究成果写在这了. ...

  6. jq弹出一个透明小提示窗,然后逐渐消失

      function show_main(content) { var showWindow = '<div id="show_main" style="borde ...

  7. 【代码笔记】iOS-点击顶点处,弹出另一个小的界面

    一,效果图. 二,文件目录. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewControlle ...

  8. 【前端】jq弹出一个透明小提示窗,然后逐渐消失

      function show_main(content) { var showWindow = '<div id="show_main" style="borde ...

  9. centos 7 下vnc弹出窗口太小解决方法

    使用以下参数启动 : vncserver :2 -geometry 800x600

随机推荐

  1. linux运维、架构之路-Kubernetes离线、二进制部署集群

    一.Kubernetes对应Docker的版本支持列表 Kubernetes 1.9 <--Docker 1.11.2 to 1.13.1 and 17.03.x Kubernetes 1.8 ...

  2. ViewContainerRef 动态创建视图

    Angular DOM 操作 相关的APIs和类: 查询DOM节点 template variable ref: 模版变量引用,相当于react中的ref ViewChild: 查询DOM,返回单个元 ...

  3. SQL—事物

    [选择题]以下哪个选项是DBMS的基本单位,是构成单一逻辑工作单元的操作集合. A.进程 B.SQL C.事务 D.文件 分析: (1)一个事务包含一个或多个SQL语句,是逻辑管理的工作单元(原子单元 ...

  4. 【bzoj3564】 [SHOI2014]信号增幅仪

    题目描述: 无线网络基站在理想状况下有效信号覆盖范围是个圆形.而无线基站的功耗与圆的半径的平方成正比. 现给出平面上若干网络用户的位置,请你选择一个合适的位置建设无线基站.... 就在你拿起键盘准备开 ...

  5. 【BZOJ1563】诗人小G(决策单调性DP)

    题意:给定N,L,P,求f[N] sum[i]递增,L<=3e6,P<=10 思路:四边形不等式的证明见https://www.byvoid.com/zhs/blog/noi-2009-p ...

  6. Android实现无标题栏全屏的三种方法

    一.通过Java代码 在setContentView之前执行: requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 getWindow().se ...

  7. I - Rake It In

    题目链接:https://nanti.jisuanke.com/t/A1538 题意:给一个4*4的方阵,k个回合,a和b轮流选一个2*2的矩阵和,a要使和最大,b要使和最小,选完后2*2矩阵要逆时针 ...

  8. 冲刺周四The Fourth Day

    一.Fourth Day照片 二.项目分工 三.今日份燃尽图 四.项目进展 码云团队协同环境构建完毕 利用Leangoo制作任务分工及生成燃尽图 完成AES加解密部分代码 用代码实现对文件的新建.移动 ...

  9. CDQ求子矩阵的和

    Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=20000 ...

  10. easyui表格适应bootstrap

    .panel1 { overflow: hidden; text-align: left; margin:; border:; -moz-border-radius: 0 0 0 0; -webkit ...