CentOS教程之wxPython中对象栏、状况栏、菜单完成
小知识:CentOS完全遵守上游供应商的再发行政策,并且以百分之百的软件兼容性为目标。wxPython是python可视化编程中的一个很好的模块,一以下的代码重要讲述对象栏、状况栏、菜单、菜单事宜的完成(可参考:http://www.czug.org/python/wxpythoninaction/):
#!/usr/bin/envpython#-*-coding:utf-8-*-importwximportwx.py.imagesclassToolbarFrame(wx.Frame):def__init__(self,parent,id):wx.Frame.__init__(self,parent,id,Toolbars,size=(600,400))panel=wx.Panel(self)panel.SetBackgroundColour(White)#创立状况栏statusBar=self.CreateStatusBar()#创立对象栏toolbar=self.CreateToolBar()#增长一个对象toolbar.AddSimpleTool(wx.NewId(),wx.py.images.getPyBitmap(),"New","LonghelpforNew")toolbar.AddSimpleTool(wx.NewId(),wx.py.images.getPyBitmap(),"Edit","LonghelpforEdit")#预备显示toolbar.Realize()#创立菜单menuBar=wx.MenuBar()menu1=wx.Menu()menuBar.Append(menu1,u"&文件")#菜单项目1self.close=menu1.Append(wx.NewId(),u"加入(&X)","")menu2=wx.Menu()#菜单内容&表现随后的字符为热键,参数3为在状况栏上显示的菜单项解释self.Copy=menu2.Append(wx.NewId(),"&Copy","Copyinstatusbar")self.Cut=menu2.Append(wx.NewId(),"C&ut","")self.Paste=menu2.Append(wx.NewId(),"Paste","")menu2.AppendSeparator()self.Options=menu2.Append(wx.NewId(),"&Options...","DisplayOptions")self.Edit=menuBar.Append(menu2,"&Edit")self.SetMenuBar(menuBar)#挪用菜单下拉的加入事宜self.Bind(wx.EVT_MENU,self.OnClose,self.close)defOnClose(self,event):#加入事宜self.Close()if__name__==__main__:app=wx.PySimpleApp()frame=ToolbarFrame(parent=None,id=-1)frame.Show()app.MainLoop()
小知识:Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
CentOS教程之wxPython中对象栏、状况栏、菜单完成
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。? 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 选择交流平台,如QQ群,网站论坛等。 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
页:
[1]