专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

wxPython事件标识符

  实战wxPython系列013
  在wxPython事件系统中,事件是通过标识来区分的,每个事件标识在其实就是一个独一无二的整数,常见的事件标识有窗口标识,标准标识以及定制事件标识等等。
  一、窗口标识符(Windowsids)
  在事件系统中,窗口标识符是唯一确定窗口标识的整数。有三种方法可以创建窗口标识符。让系统自动生成一个标志符;使用系统中定义的标志符;创建自己使用的标识符。wx。Button(parent,1)wx。Button(parent,wx。IDANY)
  在上面的语句中,我们将标志符参数设置为1或者wx。IDANY,则表示让wxPython系统为我们自动生成一个标志符。自动创建的标识符的值总是为负值,而用户自己指定的标志符则必须为正值。通常在我们不需要更改控件(widget)的状态时使用让系统自动生成一个标志符。比如,在应用程序生命周期内一直不需要更改的静态文本控件。但是,如果我们在需要获得控件的标志符的时候,可以使用方法GetId()来获得控件的标识符。
  下面的示例程序演示了如何让系统自动生成标志符,以及如何获得该标志符:窗口标识演示importwxclassSampleWindowsIds(wx。Frame):definit(self,args,kw):super(SampleWindowsIds,self)。init(args,kw)self。InitUi()defInitUi(self):panelwx。Panel(self)exitButtonwx。Button(panel,wx。IDANY,退出,(10,10))self。Bind(wx。EVTBUTTON,self。OnExit,idexitButton。GetId())self。SetTitle(实战wxPython:自动分配标识)self。Centre()defOnExit(self,e):self。Close()defmain():appwx。App()sampleSampleWindowsIds(None)sample。Show()app。MainLoop()ifnamemain:main()
  在上面的例子中,我们并不关心exitButton按钮具体的标志符值,在使用Bind方法self。Bind(wx。EVTBUTTON,self。OnExit,idexitButton。GetId())
  我们调用exitButton。GetId()方法,就可以自动获得该按钮的标志符值。
  图1:自动生成控件标志符演示
  二、wxPython中的标准标识符
  在wxPython系统中,包含一些标准标志符,比如wx。IDSAVE,wx。IDNew等等,下面的代码演示了如何使用标志标志符。标准标识演示importwxclassSampleStandardIdx(wx。Frame):definit(self,args,kw):super(SampleStandardIdx,self)。init(args,kw)self。InitUi()defInitUi(self):panelwx。Panel(self)gridwx。GridSizer(3,2,0,0)grid。AddMany(〔(wx。Button(panel,wx。IDCANCEL),0,wx。TOPwx。LEFT,9),(wx。Button(panel,wx。IDDELETE),0,wx。TOP,9),(wx。Button(panel,wx。IDSAVE),0,wx。LEFT,9),(wx。Button(panel,wx。IDEXIT)),(wx。Button(panel,wx。IDSTOP),0,wx。LEFT,9),(wx。Button(panel,wx。IDNEW))〕)self。Bind(wx。EVTBUTTON,self。OnQuitApp,idwx。IDEXIT)panel。SetSizer(grid)self。SetTitle(实战wxPython:标准标识)self。Centre()defOnQuitApp(self,e):self。Close()defmain():appwx。App()sampleSampleStandardIdx(None)sample。Show()app。MainLoop()ifnamemain:main()
  在上面的示例代码中,我们使用一些标准按钮标志符,如果在Linux系统中运行,则会自动添加相应的图标在这些按钮上。grid。AddMany(〔(wx。Button(pnl,wx。IDCANCEL),0,wx。TOPwx。LEFT,9),(wx。Button(pnl,wx。IDDELETE),0,wx。TOP,9),(wx。Button(pnl,wx。IDSAVE),0,wx。LEFT,9),(wx。Button(pnl,wx。IDEXIT)),(wx。Button(pnl,wx。IDSTOP),0,wx。LEFT,9),(wx。Button(pnl,wx。IDNEW))〕)
  在网格调节器上上,我们添加了六个按钮,它们使用了六个标准标志符wx。IDCANCEL,wx。IDDELETE,wx。IDSAVE,wx。IDEXIT,wx。IDSTOP和wx。IDNew。
  在Windows系统下,运行结果如图2所示:
  图2:标准标志符演示
  在wxPython系统中,建议在可能的情况下,使用标准标识符,因为这些标准标志符可以在某些平台上提供一些标准的图形或者行为。
  三、自定义事件标识符
  下面的代码演示如何使用自定义事件标志符:自定义标识符importwxIDMENUNEWwx。NewId()IDMENUOPENwx。NewId()IDMENUSAVEwx。NewId()classSampleCustomIds(wx。Frame):definit(self,args,kw):super(SampleCustomIds,self)。init(args,kw)self。InitUi()defInitUi(self):self。CreateMenuBar()self。CreateStatusBar()self。SetSize(350,250)self。SetTitle(实战wxPython:自定义标识)self。Centre()defCreateMenuBar(self):mbarwx。MenuBar()fMenuwx。Menu()fMenu。Append(IDMENUNEW,新建)fMenu。Append(IDMENUOPEN,打开)fMenu。Append(IDMENUSAVE,保存)mbar。Append(fMenu,文件(F))self。SetMenuBar(mbar)self。Bind(wx。EVTMENU,self。DisplayMessage,idIDMENUNEW)self。Bind(wx。EVTMENU,self。DisplayMessage,idIDMENUOPEN)self。Bind(wx。EVTMENU,self。DisplayMessage,idIDMENUSAVE)defDisplayMessage(self,e):sbarself。GetStatusBar()eide。GetId()ifeidIDMENUNEW:msg新建菜单项被选择elifeidIDMENUOPEN:msg打开菜单项被选择elifeidIDMENUSAVE:msg保存菜单项被选择sbar。SetStatusText(msg)defmain():appwx。App()sampleSampleCustomIds(None)sample。Show()app。MainLoop()ifnamemain:main()
  在上述示例代码中,创建了一个包括单个菜单项的菜单,菜单项的标志符通过代码IDMENUNEWwx。NewId()IDMENUOPENwx。NewId()IDMENUSAVEwx。NewId()
  创建,方法wx。NewId()可创建一个新的独一无二的标志符。self。Bind(wx。EVTMENU,self。DisplayMessage,idIDMENUNEW)self。Bind(wx。EVTMENU,self。DisplayMessage,idIDMENUOPEN)self。Bind(wx。EVTMENU,self。DisplayMessage,idIDMENUSAVE)
  在进行事件绑定的时候,使用了各自的标志符。eide。GetId()ifeidIDMENUNEW:msgNewmenuitemselectedelifeidIDMENUOPEN:msgOpenmenuitemselectedelifeidIDMENUSAVE:msgSavemenuitemselected
  在事件处理方法DisplayMessage中通过GetId()函数获得被点击菜单项的标识符值,通过判断该值,就可以确定当前被点击的菜单项,然后显示相应的信息。
  图3:自定义标志符演示
  四、本文知识点什么是事件标志符及其在事件系统中的作用;使用自动生成标志符;使用系统标准标识符;使用自定义标志符。
  前一篇:wxPython事件绑定及传播
  请多多关注,评论,收藏,点赞,和转发。

真正的房奴现在过的是什么日子?这个问题对于我这个真正的房奴来说感触太深刻了,虽然谈不上水深火热,但感受到了前所未有的不安,甚至有些许焦虑了。四年前卖掉了原先八十几平方米的老房子,置换了现在这套120平方米的新房今年50岁退休了,不想出去干活了,想法对吗?退休了就可以过自己想过的日子。不是家庭经济困难,负债,这个年纪可以好好享受生活,做自己想做的事。毕竟生命是有限的,钱是挣不完的。50岁,到达女职工退休年龄了,机关事业单位的要到58月薪一万的施工员与月薪8000的监理工程师该怎么选择?我在施工单位监理单位甲方都干过,就实事求是地来谈一谈。收入方面施工员月薪一万,同月薪8000元的专业监理工程师收入差不多。施工员除工资外,灰色收入很少,因为权利只有那么大。而只有央如果一直不用住房公积金买房,退休后该如何处理?感谢邀请,由于本人现在在职,本人的公积金都用来还贷款了,单位退休的都是一次性提取出来。现将有关政策发给你,希望对你有帮助。退休的时候可以提取全部的公积金余额。住房公积金的提取是有限本人35岁中年失业了,没有一分钱,只有广州一套还完贷款的房,大家有什么好建议?你在广州有一套房,而且还清了贷款,这点比我强,我36岁,现在也失业当中,在深圳有一套房,不过没有还清贷款,房贷还有120多万未还,压力山大。中年失业很常见,今年会更多。那么我们这些天蝎座的人适合什么职业?题主能这么问,说明您是一个相信星座的人,但是星座真能很好的回答这个问题吗?答案是很难,只能说做个参考。为什么呢?因为星座测算是一个很粗线条的东西。星座满打满算也就12个,中国有十几老人退休金每月1500,现向三个孩子征收每人每月500元的赡养费,这合理不合理?某单位领导退休金4000多,四个儿子,要求每人每月上缴500生活费,并且每月25号前必须亲自送现金过来!大儿子先拿出一万给父亲,说我是老大,带个头先交一万!父亲不要,要求每月一交,如果房子是男方父母给孩子买的,女方提出要结婚必须在房产证加上女方的名字你怎么办?我家两套房,一套租,一套待拆迁也在租,还有个车库,还想再买一套,此为背景。如果我儿子结婚找的对象要求在我给儿子婚前房产上加名无论全款还是贷款,我都不会同意。因为成心过日子的女人她不现实中,有多少一二年级成绩优异的孩子到了三年级掉队的?我是一位在小学奋战了三十年的老教师了,我来说说我观察到和思考到的原因吧。三年级现象确实存在,真的不容忽视。总结一下我看到的原因。一孩子上一年级的时候,家长们比孩子还紧张,对什么都很退休按档案最先记录的那张表是什么表?谢谢邀请。退休时当然是按挡案最早记录的参加工作具体时间计起,不容质疑,只是这张参加工作表内容与形式表现不同而已,其核心性质是一样的。但什么是参加工作的最早时间呢?如何界定确认呢?要有没有好看的海边图片?我很喜欢大海,记得小时候自己梦想有一天去看大海,有沙滩,海浪,漫步在沙滩上的感觉长大了第一次看大海是去的北戴河,但是没有找到那种感觉。有时看电视剧,电影里海边海浪拍击在礁石上的画面
别划走!点击了解海参身上不同部位的营养价值海参同人参燕窝鱼翅齐名,是海中八大珍品之首,营养成分丰富,又被称为百补之首和补血之王。重要的是,海参浑身都是宝贝,了解海参身体不同的部位的营养价值将更有益于你的健康。海参花海参花即芹菜拌香干这么做,清脆爽口!芹菜拌香干原料五香豆干3块芹菜1小把木耳适量葱头适量蒜适量辣椒粉适量花生油适量酱油适量陈醋适量糖小半匙芝麻油适量。做法步骤1。五香豆干。2。切细长条。3。芹菜。4。切小段。5。泡发创业板走势分析(新能源基金同)创业板现在的走势,说明接下来风险很大,周线上看运行ABC浪回调。如果C3浪回调结束,则会开启C4浪反弹,然后C5浪下跌,前低2122点肯定会被击穿。没有新能源基金的朋友,不要急于抄埋了多少雷?!面对居高不下的生活成本和最近发生的银行业危机,美联储已站到了政策十字路口上。在2022年3月16日美联储开启连续加息进程一周年之际,美国CNBC电视台这样描述美联储当下的境遇。美欧江苏省原副省长齐家滨在中组部兼任新职江苏5个地级市迎来新任市委书记江苏出台重磅意见深化质量强省建设苏商这一周关注2022年百城消费者满意度测评结果发布江苏城市蝉联双第一3月14日,中国消费者协会发布2022年100个城市消费者满意度测评报告,江苏城市蝉联双第一。报告结果显示,百分制下,2李铁除了损足和贪钱之外!他对他一样的哥们挺讲义气的!李铁真6,除了有点损足和贪钱之外,又喜欢贪小便宜,也就至少两三个亿。要知道李铁除了贪点钱之外,对他的家人很好,对哥们也很好。可能他早就向隐藏在背后的其他大佬们请教过了,如何早早就把您看过北京的跃进小报吗?轰轰烈烈激情燃烧,中国油印史高峰一页昨天我写过,油印在清末就进入中国了。我手头最早的有1916年江苏三师附小的油印年刊小学生。油印在中国普及使用约有一百五十年,出现过抗战时期大跃进时期与文革时期三个高潮主因被最广大的这是宇宙中已知质量最大恒星的清晰照片,太阳在它面前宛若蝼蚁这张照片拍摄于2022年8月份,照片中央的那个亮点就是宇宙中已知质量最大的恒星R136a1。R136a1是已知质量最大的恒星,据天文学家估测,它的质量大约在太阳质量的250倍到32朱芳雨前妻是体操女神,两人爱得有多轰轰烈烈,伤得就有多深朱芳雨作为中国篮球的传奇人物,为中国篮球做出了卓越的贡献。朱总现在担任广东队总经理,他的职业生涯足够辉煌。朱芳雨在球员时代为广东宏远男篮拿下了作为球员8次总冠军,并且荣获4次总决赛对话何小鹏要么足够精彩,要么轰轰烈烈死掉造车是一个后悔的哲学。采访中国企业家记者何伊凡任娅斐文任娅斐编辑马吉英图片来源中企图库很多人跟我讲,造车是一个后悔的哲学。在广州总部接受中国企业家专访时,小鹏汽车董事长CEO何小鹏有些人生来是蝼蚁,有些人生来是雄鹰,公平吗?王思聪又出事了?上海打人王某某系王思聪?看到今天的头条突然想随便聊聊王思聪,暂且不谈论这件事是不是他。我想王思聪这三个字应该大部分人还是知晓的吧,毕竟他也算是半个网红人物了,曾经被
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网