wxpython菜单栏、子菜单栏、弹出菜单栏、状态栏小程序学习源代码分享
2024-08-30 03:07:42
#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()
最新文章
- Microsoft Visual C++ Compiler for Python 2.7
- Android ORMapping库
- Spring+springmvc+Mybatis整合案例 annotation版(myeclipse)详细版
- MySQL客户端工具 SQLyog
- 可以使用mysql自己带的config edit
- php大力力 [045节] 兄弟连高洛峰 PHP教程 2014年[已发布,点击下载]
- [stm32] LED
- paip.提高效率---微信 手机app快速开发平台—微网络撬动大市场
- 告诉你Hadoop是什么
- QCon 2013 上海 -- 高并发可用
- uva11181Probability|Given
- com.domain.bean
- Random Teams
- hisi出的H264码流结构
- windows的三种内存管理方法
- 2018 大湾区(深圳) .NET技术分享交流会 第一期
- Linux编程 17 文件权限(权限设置chmod,改变文件属主属组关系chown,chgrp)
- Firefox不支持event解决方法
- GET与POST传递数据的长度分析
- 001.hadoop及hbase部署
热门文章
- Python---面向对象---修学校
- vs code添加到鼠标右键
- 面试题常考&;必考之--http访问一个页面的全流程(Tcp/IP协议)
- Sublime Text3 使用Package Control 报错There Are No Packages Available For Installation 解决
- 阿里云服务器tomcat能启动,但是不能访问问题。
- 文本跟随鼠标并且显示x轴和y轴位置
- 3D Computer Grapihcs Using OpenGL - 10 Color Buffer
- 深入探究JVM(1) - Java的内存区域解析
- codeforces 657C - Bear and Contribution [想法题]
- fedora如何使用themes主题?