范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

由浅入深和由简单到复杂,带你学习wxpython的菜单

  1 菜单栏:
  =======
  1.1 效果图
  1.2 代码: #菜单栏和水平一行菜单的设置  import wx   class MyFrame(wx.Frame):     def __init__(self):         #窗口名称         wx.Frame.__init__(self, None, -1, "菜单menu学习-1")         #第1步:调出菜单栏,实例化         menuBar = wx.MenuBar()                  #第2步:创建菜单栏上的菜单项目         #2-1:创建一个开始的菜单         begin = wx.Menu()         # 将开始菜单添加到菜单栏上         menuBar.Append(begin, "开始")                  #2-2:创建一个编辑的菜单         edit = wx.Menu()         # 将编辑菜单添加到菜单栏上         menuBar.Append(edit, "编辑")                  #2-3:创建一个关于的菜单         about = wx.Menu()         #将关于菜单添加到菜单栏上         menuBar.Append(about, "关于")                  #挂在菜单         self.SetMenuBar(menuBar)   if __name__ == "__main__":     app = wx.App()     frame = MyFrame()     frame.Show()     app.MainLoop()
  2 子菜单:
  ======
  2.1 效果图
  2.2 代码:#下拉菜单:二级和三级菜单设置 import wx   class MyFrame(wx.Frame):     def __init__(self):         wx.Frame.__init__(self, None, -1, "菜单menu学习-2")         #第1步:调出菜单栏,实例化         menuBar = wx.MenuBar()         #第2步:创建菜单栏上的菜单项目         #2-1:创建一个开始的菜单         begin = wx.Menu()         # 将开始菜单添加到菜单栏上         menuBar.Append(begin, "开始")         #二级菜单设置         # 2-1-1:在开始菜单下的下拉菜单:添加一个新建菜单         new= begin.Append(-1, "新建", "新建一个文件")          #begin.AppendSeparator() #分隔符         # 2-1-1:在开始菜单下的下拉菜单:添加一个退出菜单         exit = begin.Append(-1, "退出","退出窗口")                  #2-2:创建一个编辑的菜单         edit = wx.Menu()         # 将编辑菜单添加到菜单栏上         menuBar.Append(edit, "编辑")         #编辑的二级菜单         #编辑的二级菜单:剪切         jianqie= edit.Append(-1, "剪切", "内容剪切")         #编辑的二级菜单:复制         fuzhi = edit.Append(-1, "复制","内容复制")         #编辑的二级菜单:粘贴         zhantie= edit.Append(-1, "粘贴", "内容粘贴")         #编辑的二级菜单:撤销         chexiao = edit.Append(-1, "撤销","撤销操作")          #2-3:创建一个关于的菜单         about = wx.Menu()         #将关于菜单添加到菜单栏上         menuBar.Append(about, "关于")          #二级菜单设置         # 2-3-1:在开始菜单下的下拉菜单:添加一个更新菜单         renew= about.Append(-1, "更新", "更新软件")         #about.AppendSeparator() #分隔符         # 2-3-2:在开始菜单下的下拉菜单:添加一个版本菜单         vesion = about.Append(-1, "版本","该软件的版本信息")         # 2-3-3:在开始菜单下的下拉菜单:添加一个个人信息菜单         #meself = about.Append(-1, "个人信息","个人信息")                  #如果要在个人信息的下拉菜单,再建下拉菜单,这样就会出错         #meself = about.Append(-1, "个人信息","个人信息") #注释点                  #新建一个个人信息菜单,实例化         meself = wx.Menu()         #将个人信息菜单,作为亚菜单(子菜单),添加到关于about菜单上         about.AppendSubMenu(meself,"个人信息")         #注意数字:100-200-300,只是区分子菜单,防止搞混         #也可以1-2-3         address = wx.MenuItem(meself, 1, text="地址")         meself.Append(address)         xueli = wx.MenuItem(meself, 2, text="学历")         meself.Append(xueli)         age = wx.MenuItem(meself, 3, text="年龄")         meself.Append(age)          #挂在菜单         self.SetMenuBar(menuBar)   if __name__ == "__main__":     app = wx.App()     frame = MyFrame()     frame.Show()     app.MainLoop()
  3 快捷键和类型:
  ============
  3.1 效果图
  3.2 代码:#菜单快捷键设置和类型  import wx   class MyFrame(wx.Frame):     def __init__(self):         wx.Frame.__init__(self, None, -1, "菜单menu学习-3")         #第1步:调出菜单栏,实例化         menuBar = wx.MenuBar()         #第2步:创建菜单栏上的菜单项目         #2-1:创建一个开始的菜单         begin = wx.Menu()         # 将开始菜单添加到菜单栏上         menuBar.Append(begin, "开始")         #二级菜单设置         # 2-1-1:在开始菜单下的下拉菜单:添加一个新建菜单         new= begin.Append(-1, "新建	Ctrl+N", "新建一个文件")         #begin.AppendSeparator() #分隔符         # 2-1-1:在开始菜单下的下拉菜单:添加一个退出菜单         exit = begin.Append(-1, "退出	Ctrl+E","退出窗口")                  #2-2:创建一个编辑的菜单         edit = wx.Menu()         # 将编辑菜单添加到菜单栏上         menuBar.Append(edit, "编辑")          #编辑的二级菜单         #编辑的二级菜单:剪切         jianqie= edit.Append(-1, "剪切	Ctrl+S", "内容剪切")         #编辑的二级菜单:复制         fuzhi = edit.Append(-1, "复制	Ctrl+C","内容复制")         #编辑的二级菜单:粘贴         zhantie= edit.Append(-1, "粘贴	Ctrl+P", "内容粘贴")         #编辑的二级菜单:撤销         chexiao = edit.Append(-1, "撤销	Ctrl+R","撤销操作")                  #2-3:创建一个关于的菜单         about = wx.Menu()         #将关于菜单添加到菜单栏上         menuBar.Append(about, "关于")         #二级菜单设置         # 2-3-1:在开始菜单下的下拉菜单:添加一个更新菜单         renew= about.Append(-1, "更新	Ctrl+P", "更新软件")         #about.AppendSeparator() #分隔符          # 2-3-2:在开始菜单下的下拉菜单:添加一个版本菜单         vesion = about.Append(-1, "版本	Ctrl+V","该软件的版本信息")         # 2-3-3:在开始菜单下的下拉菜单:添加一个个人信息菜单         #新建一个个人信息菜单,实例化         meself = wx.Menu()         #将个人信息菜单,作为亚菜单(子菜单),添加到关于about菜单上         about.AppendSubMenu(meself,"个人信息")         #注意数字:100-200-300,只是区分子菜单,防止搞混         #也可以1-2-3         address = wx.MenuItem(meself, 1, text="地址", kind=wx.ITEM_NORMAL)         meself.Append(address)         xueli = wx.MenuItem(meself, 2, text="学历", kind=wx.ITEM_NORMAL)         meself.Append(xueli)         age = wx.MenuItem(meself, 3, text="年龄", kind=wx.ITEM_NORMAL)         meself.Append(age)          #挂在菜单         self.SetMenuBar(menuBar)   if __name__ == "__main__":     app = wx.App()     frame = MyFrame()     frame.Show()     app.MainLoop()
  4 菜单栏的功能定义和弹出框,显示状态栏和设置
  =====================================
  4.1 效果图:
  4.2 代码: #菜单的功能定义和弹出框 #显示状态栏和设置  import wx   class MyFrame(wx.Frame):     def __init__(self):         wx.Frame.__init__(self, None, -1, "菜单menu学习-4")         #第1步:调出菜单栏,实例化         menuBar = wx.MenuBar()         #第2步:创建菜单栏上的菜单项目         #2-1:创建一个开始的菜单         begin = wx.Menu()         # 将开始菜单添加到菜单栏上         menuBar.Append(begin, "开始")         #二级菜单设置         # 2-1-1:在开始菜单下的下拉菜单:添加一个新建菜单         new= begin.Append(-1, "新建	Ctrl+N", "新建一个文件")         #begin.AppendSeparator() #分隔符         # 2-1-1:在开始菜单下的下拉菜单:添加一个退出菜单         exit = begin.Append(-1, "退出	Ctrl+E","退出窗口")                  #二级菜单的功能绑定         self.Bind(wx.EVT_MENU, self.OnNew, new)         self.Bind(wx.EVT_MENU, self.OnExit, exit)          #2-2:创建一个编辑的菜单         edit = wx.Menu()         # 将编辑菜单添加到菜单栏上         menuBar.Append(edit, "编辑")         #编辑的二级菜单         #编辑的二级菜单:剪切         jianqie= edit.Append(-1, "剪切	Ctrl+S", "内容剪切")         #编辑的二级菜单:复制         fuzhi = edit.Append(-1, "复制	Ctrl+C","内容复制")         #编辑的二级菜单:粘贴         zhantie= edit.Append(-1, "粘贴	Ctrl+P", "内容粘贴")         #编辑的二级菜单:撤销         chexiao = edit.Append(-1, "撤销	Ctrl+R","撤销操作")          #2-3:创建一个关于的菜单         about = wx.Menu()         #将关于菜单添加到菜单栏上         menuBar.Append(about, "关于")         #二级菜单设置         # 2-3-1:在开始菜单下的下拉菜单:添加一个更新菜单         renew= about.Append(-1, "更新	Ctrl+P", "更新软件")         #about.AppendSeparator() #分隔符         # 2-3-2:在开始菜单下的下拉菜单:添加一个版本菜单         vesion = about.Append(-1, "版本	Ctrl+V","该软件的版本信息")         # 2-3-3:在开始菜单下的下拉菜单:添加一个个人信息菜单         #新建一个个人信息菜单,实例化         meself = wx.Menu()         #将个人信息菜单,作为亚菜单(子菜单),添加到关于about菜单上         about.AppendSubMenu(meself,"个人信息")         #注意数字:100-200-300,只是区分子菜单,防止搞混         #也可以1-2-3         address = wx.MenuItem(meself, 1, text="地址", kind=wx.ITEM_NORMAL)         meself.Append(address)         xueli = wx.MenuItem(meself, 2, text="学历", kind=wx.ITEM_NORMAL)         meself.Append(xueli)         age = wx.MenuItem(meself, 3, text="年龄", kind=wx.ITEM_NORMAL)         meself.Append(age)          #挂在菜单         self.SetMenuBar(menuBar)         #显示状态栏         self.CreateStatusBar()         #显示状态栏的初始文字         self.SetStatusText("状态栏") #注释掉的话,初始状态栏的文字就是空的      #弹出对话框     def OnNew(self, event):         wx.MessageBox("新建一个新的文件,这是一个弹出框")          #系统退出     def OnExit(self, event):         self.Close()   if __name__ == "__main__":     app = wx.App()     frame = MyFrame()     frame.Show()     app.MainLoop()
  5 菜单类型kind
  ===========
  5.1 效果图
  5.2 代码:#kind = wx.ITEM_RADIO,前面是圆点#默认#kind = wx.ITEM_NORMAL #也可以去除 #address = wx.MenuItem(meself, 1, text="地址", kind=wx.ITEM_NORMAL) address = wx.MenuItem(meself, 1, text="地址")
  6 右键单击弹出菜单
  ===============
  6.1 效果图
  6.2 代码: #右键单击菜单  import wx  #右键菜单设置 class MyPopupMenu(wx.Menu):     def __init__(self,parent):         super(MyPopupMenu,self).__init__()         self.parent = parent         #右键菜单项目:最小化         mmi = wx.MenuItem(self,-1,"MiniSize")         self.Append(mmi)         self.Bind(wx.EVT_MENU, self.OnMinimize, mmi)         #右键菜单项目:关闭         cmi = wx.MenuItem(self,-1,"Close")         self.Append(cmi)         self.Bind(wx.EVT_MENU, self.OnClose, cmi)     #最小化     def OnMinimize(self,e):         self.parent.Iconize()     #关闭     def OnClose(self,e):         self.parent.Close()   class MyFrame(wx.Frame):     def __init__(self):         wx.Frame.__init__(self, None, -1, "菜单menu学习-6")         #第1步:调出菜单栏,实例化         menuBar = wx.MenuBar()         #第2步:创建菜单栏上的菜单项目         #2-1:创建一个开始的菜单         begin = wx.Menu()         # 将开始菜单添加到菜单栏上         menuBar.Append(begin, "开始")         #二级菜单设置         # 2-1-1:在开始菜单下的下拉菜单:添加一个新建菜单         new= begin.Append(-1, "新建	Ctrl+N", "新建一个文件")         # 2-1-1:在开始菜单下的下拉菜单:添加一个退出菜单         exit = begin.Append(-1, "退出	Ctrl+E","退出窗口")          #二级菜单的功能绑定         self.Bind(wx.EVT_MENU, self.OnNew, new)         self.Bind(wx.EVT_MENU, self.OnExit, exit)         #2-2:创建一个编辑的菜单         edit = wx.Menu()         # 将编辑菜单添加到菜单栏上         menuBar.Append(edit, "编辑")          #编辑的二级菜单         #编辑的二级菜单:剪切         jianqie= edit.Append(-1, "剪切	Ctrl+S", "内容剪切",kind = wx.ITEM_RADIO)         #编辑的二级菜单:复制         fuzhi = edit.Append(-1, "复制	Ctrl+C","内容复制")         #编辑的二级菜单:粘贴         zhantie= edit.Append(-1, "粘贴	Ctrl+P", "内容粘贴")         #编辑的二级菜单:撤销         chexiao = edit.Append(-1, "撤销	Ctrl+R","撤销操作")          #2-3:创建一个关于的菜单         about = wx.Menu()         #将关于菜单添加到菜单栏上         menuBar.Append(about, "关于")         #二级菜单设置         # 2-3-1:在开始菜单下的下拉菜单:添加一个更新菜单         renew= about.Append(-1, "更新	Ctrl+P", "更新软件")         # 2-3-2:在开始菜单下的下拉菜单:添加一个版本菜单         vesion = about.Append(-1, "版本	Ctrl+V","该软件的版本信息")         # 2-3-3:在开始菜单下的下拉菜单:添加一个个人信息菜单         #新建一个个人信息菜单,实例化         meself = wx.Menu()         #将个人信息菜单,作为亚菜单(子菜单),添加到关于about菜单上         about.AppendSubMenu(meself,"个人信息")         address = wx.MenuItem(meself, 1, text="地址")         meself.Append(address)         xueli = wx.MenuItem(meself, 2, text="学历", kind=wx.ITEM_NORMAL)         meself.Append(xueli)         age = wx.MenuItem(meself, 3, text="年龄", kind=wx.ITEM_NORMAL)         meself.Append(age)          #挂在菜单         self.SetMenuBar(menuBar)         #显示状态栏         self.CreateStatusBar()         #显示状态栏的初始文字         self.SetStatusText("状态栏") #注释掉的话,初始状态栏的文字就是空的         #绑定右键菜单,调出函数         self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)      #弹出对话框     def OnNew(self, event):         wx.MessageBox("新建一个新的文件,这是一个弹出框")          #系统退出     def OnExit(self, event):         self.Close()          #右键菜单     def OnRightDown(self,e):         self.PopupMenu(MyPopupMenu(self),e.GetPosition())   if __name__ == "__main__":     app = wx.App()     frame = MyFrame()     frame.Show()     app.MainLoop()
  wxpython的菜单设置基本完成。
  可能会有菜单的图标设置,这个本机是deepin-linux操作系统,我失败了,就不放上上面了,其实很简单。

为什么越来越多的孩子会网恋奔现近日,安徽省的一位15岁女孩的网恋奔现引人热议,据了解,这名女孩想要去见远在武汉的网恋男友,抱着未来两人一起打工的想法,离家出走。女孩完全是因为冲动的才离开家门的,并没有想过家人和再看何以为家过早让孩子成人化,是最失败的教育文章纯属原创,版权归本作者所有,欢迎个人转发分享。最近再次看了电影何以为家,每一次再看这部电影都能有很多深层次的感触,而且从不同的角度去解析这部电影,所获得的理解感触也各不相同。这被家长批评的孩子哭着说出的一句话,引起无数家长泪目7月5日山东烟台,一名女孩在被家长批评后,本该反思的她,却噙着泪哽咽着对家长说妈妈你知道吗?其实我爱你的时间比你爱我的时间要长,你是从二十多岁才开始爱我的,我却从出生时就开始爱你,12岁森碟开启职业网球之路,看懂了田亮,才明白父母的差距在哪文章纯属原创,版权归本作者所有,欢迎个人转发分享。田亮是前国家运动员,在运动生涯中有很好的的成绩。在退役之后,田亮也正在过着非常幸福的家庭生活。在和叶一茜结婚之后,两人有了一个儿子在清华才女王丽红,不顾父母反对嫁非洲,24年过去了如今后悔了吗文章纯属原创,版权归本作者所有,欢迎个人转发分享。俗话说爱情的力量是伟大的,今天我们就来见证这样一对经历不凡的夫妻。他们之间的坎坷经历,大量的舆论,以及彼此坚贞不渝的爱情,如今都是青春期的孩子早恋,家长正确引导孩子的方式是什么老师,我发现我家孩子有早恋的现象,就趁孩子玩,去检查他的书包和手机,被他发现了,说我让他没有隐私,现在和我的关系很僵硬,每天回到家就把门锁起来,原本手机没有密码,现在防窥屏和密码都因为一百块钱,被父母送去派出所的十几岁男孩,从中你看到了什么6。29日,在南通海门的派出所出现了这样的一幕,一位父母带着十几岁的儿子,要求警察将自己的儿子抓起来,而这件事的起因就是孩子想去同学家里玩,不好意思空手去,就偷拿了父母的一百块钱,家长怎样做才能缓和孩子之间的关系家长和孩子之间的关系,一直都很达到完美处理,有很多孩子在和家长的交流过程中,会因为在某件事情上得不到父母的理解,而发生言语上的矛盾,导致双方情绪激化,这也就导致了孩子会因为闹别扭但我都倾听了,孩子还是闹脾气?家长需要学会反思式倾听了文章纯属原创,版权归本作者所有,欢迎个人转发分享。前几天和朋友一起吃饭,朋友的孩子小丽也一起来了,来的时候小丽却垂头丧气的样子,小丽妈妈随口问了几句,原来是小丽在学校受人欺负了,几最狠后妈章子怡上热搜物质富养,远远比不上精神富养文章纯属原创,版权归本作者所有,欢迎个人转发分享。提及章子怡,很多人对她的印象就是影后大明星,台前总是有一副高冷干练的女强人模样,而在日常生活中,章子怡从明星摇身一变成为温婉有爱的郭麒十项全能藏不住了,看懂了郭德纲,才明白教育差距在哪文章纯属原创,版权归本作者所有,欢迎个人转发分享。正值疫情期间,我们宅在家的同时,有不少人都是通过看综艺,听相声,来打发时光的。这就不得不提一个人,那就是德云社的终极Boss郭德纲
大学生画虚弱妆去食堂,打饭阿姨手不抖了孩子,锅也端给你大学生活丰富多彩,学生们的学习生活自由而充满活力和创意。而大学食堂也是被学生评价最多的场所之一,其中既有满意也有吐槽。其中食堂打饭阿姨的抖手绝活,几乎是全国大学生们都非常熟悉和有共一二年级取消作业和考试,一线教师告诫父母,这样做学生才不吃亏现在的学生与以往相比,学习负担大大减轻,课堂学习质量更高一二年级取消书面作业后,增加了很多自由时间,学生的课余生活也变更加丰富。家庭作业减少的同时还取消了小学的期中考试,中学也是根大学毕业想考公务员,备齐三大证书,成功上岸几率高因为对职业发展规划的不同,大学生们在毕业季的选择也不同,有人投身社会找工作上班,也有人选择去考研提升自己,还有人决定找一个铁饭碗,于是准备考公务员。而考公一旦成功上岸,未来可以说就教育部门回应中小学新假期,幸福突然到来,学生们太开心虽然减负让全国的中小学生们都松了一口气。但是很多学生除了假期有一些自由时间,放学后的课余时间仍然要参加周中课学习,时间排得满满的。现在的中小学生们,除了周末还有五一十一小长假,另外大专与三本学费差了一万几,学生应该去哪个?这样选是明白人每年的高考季,都承载着众多家庭的希望,考生和家长们为了这次决定命运的大考,也都是有着背水一战的决心。但其实高考成绩只是踏入大学的第一步而已,大家都知道等成绩出炉后,考生就要进行志愿想要考研成功上岸,光靠努力不够,研友选对就是神助攻很多选择考研的人都知道,考研之路上最重要的就是专业课的成绩,所以很多人几乎每天都两耳不闻窗外事,一心只读圣贤书。其实,做事应该讲究方法,考研也不例外。每一位准备考研的学生都会把大部国内理工高校排行榜出炉,哈工大排名亮眼,中科大独占鳌头经常听人们说选择比努力更重要。这句话尤其适合决定人生方向的几个关键选择上,例如中高考考公考研等。如果选对了方向,不仅走起来轻松,最后的风景也会非常靓丽耀眼。于是,每年全国各大高校的ampampquot我们要当真学霸!ampampquot家长引导小学生自主学习,学生初中才拔尖学霸几乎是所有家长和学生们羡慕的对象,可以说没有哪个家长不想让自家学生成为学霸的。近年来,有的家长出于望子成龙的殷切希望,不惜重金将学生送进各种各样的补习班课后班,为让孩子做学霸真孩子步入学习倦怠期,前途迷茫失去动力,伪努力在作怪前一阵,遇到一位已为人母的朋友,哭诉她的孩子有多么努力,学习有多么刻苦,每天台灯都开到凌晨两三点,可学习成绩依旧提不上去,让人苦恼。她的孩子我认识,在我印象中也是一个乖巧懂事的女孩高工资大学专业排行榜,金融学被挤出前五,第一工资惹人艳羡高考生在填报志愿选择专业时,往往比选择学校还要用心,因为这关系着未来的就业方向和市场,因此每个人对此都非常慎重。考生对专业的考虑,除了自己的分数和兴趣之外,最关注的莫过于毕业后这一你的智商影响我家四代,父亲将学生学习不好,怪在母亲智商上学习是的好坏,是孩子自身素质学校的教育作用,以及家长的监督引导等综合作用的结果。有的学生学习好,有的学习不好,这才是自然的常态。如果每个家长都要求自己的孩子最优秀,很显然是不可能的