游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

wxPython消息对话框

  实战wxPython系列015
  对话框(Dialog)是多数GUI应用不可缺少的部分。对话是指两个或更多人之间的交谈。在电脑应用中,对话框是指一个可以和应用交流的窗口,可以用来输入数据、修改数据、修改应用设置等。因此,对话框是用户和电脑程序交流的重要手段。
  在GUI应用中,常常需要弹出一些提示信息,这时我们就会使用到消息对话框,在wxPython中提供了两种形式的消息对话框wx。MessageBox和wx。MessageDialog,在下面我们将分别演示如何使用这两种形式的对话框。
  一、一个简单的消息框
  消息框(MessageBox)可以给用户提供简单的信息,一个常见的例子就是下载应用,当下载完毕后弹出一个消息框。消息框(wx。MessageBox)importwxclassSampleMessageBox(wx。Frame):definit(self,args,kw):super(SampleMessageBox,self)。init(args,kw)self。InitUi()defInitUi(self):延迟3秒后调用self。ShowMessagewx。CallLater(3000,self。ShowMessage)self。SetTitle(实战wxPython:消息框)self。SetSize(400,280)self。Centre()defShowMessage(self):wx。MessageBox(下载完毕,信息,wx。OKwx。ICONINFORMATION)defmain():appwx。App()sampleSampleMessageBox(None)sample。Show()app。MainLoop()ifnamemain:main()
  上面的例子将在3秒后展示一个消息对话框。wx。CallLater(3000,self。ShowMessage)
  wx。CallLater在3秒后会调用某个方法。第一个参数是时间值(以毫秒为单位),第二个参数是被调用的方法。
  wx。MessageBox展示了一个小的对话框,其中三个参数,第一个为消息内容,第二个是标题,第三个是一些标记,用来展示不同的按钮和图标。在这个例子中,我们展示了一个OK按键和一个Information图标。
  图1:MessageBox演示
  二、消息对话框
  消息对话框对话框显示单行或多行消息,它比消息框(wx。MessageBox)更加灵活,可定制更多的特性,比如可以更改消息对话框的图标或者按钮等。
  消息对话框支持如下样式:wx。OK:在对话框上显示一个OK按钮,它可以和CANCEL按钮组合;wx。Cancel:在对话框上显示一个Cancel按钮,它可以和OK以及YESNO按钮组合;wx。YESNO:在对话框上同时显示Yes和No按钮,推荐使用这种样式的时候和CANCEL组合;wx。HELP:在对话框上显示Help按钮,如果其标签为系统缺省值,则它可以特殊的外观和位置;wx。YESDEFAULT:Yes按钮为默认值;wx。NODEFAULT:No按钮为默认值;wx。CANCELDEFAULT:Cancel按钮为默认值;wx。ICONNONE:如果可能,在对话框上不显示任何图标;wx。ICONERROR:在对话框上显示一个错误图标;wx。ICONWARNING:在对话框上显示一个警告图标;wx。ICONQUESTION:在对话框上显示一个问号标志;wx。ICONINFOMATION:在对话框上显示一个信息图标;wx。ICONEXCLAMATION:同wx。ICONWARNING;wx。ICONHAND:同wx。ICONERROR;wx。ICONAUTHNEEDED:显示身份验证所需的符号;wx。STAYONTOP:使消息框保持在所有其他窗口之上(目前仅在MSW和GTK下实现);wx。CENTRE:将消息框置于其父消息框的中央,如果未指定其父消息框,则将消息框置于屏幕中央。在MSW下设置此样式没有区别,因为对话框始终以父对象为中心。
  图1:wx。MessageDialog继承关系消息对话(wx。MessageDialog)importwxclassSampleMessageDialog(wx。Frame):definit(self,args,kw):super(SampleMessageDialog,self)。init(args,kw)self。InitUi()defInitUi(self):panelwx。Panel(self)hboxwx。BoxSizer()sizerwx。GridSizer(2,2,2,2)btnInfowx。Button(panel,label信息)btnErrorwx。Button(panel,label错误)btnQuestionwx。Button(panel,label问题)btnAlertwx。Button(panel,label警告)sizer。AddMany(〔btnInfo,btnError,btnQuestion,btnAlert〕)hbox。Add(sizer,0,wx。ALL,15)panel。SetSizer(hbox)btnInfo。Bind(wx。EVTBUTTON,self。ShowMessageInfo)btnError。Bind(wx。EVTBUTTON,self。ShowMessageError)btnQuestion。Bind(wx。EVTBUTTON,self。ShowMessageQuestion)btnAlert。Bind(wx。EVTBUTTON,self。ShowMessageAlert)self。SetTitle(实战wxPython:消息对话框)self。SetSize(400,280)self。Centre()defShowMessageInfo(self,e):dlgwx。MessageDialog(None,下载完成,信息,wx。OK)dlg。ShowModal()defShowMessageError(self,e):dlgwx。MessageDialog(None,错误加载文件,错误,wx。OKwx。ICONERROR)dlg。ShowModal()defShowMessageQuestion(self,e):dlgwx。MessageDialog(None,确定退出应用?,问题,wx。YESNOwx。NODEFAULTwx。ICONQUESTION)dlg。ShowModal()defShowMessageAlert(self,e):dlgwx。MessageDialog(None,不允许的操作,警告,wx。OKwx。ICONEXCLAMATION)dlg。ShowModal()defmain():appwx。App()sampleSampleMessageDialog(None)sample。Show()app。MainLoop()ifnamemain:main()
  在上面的例子中,我们创建了4个按钮并将之放置到一个gridsizer中。这些按钮将展示4个不同的对话框窗口,这些窗口在创建时使用了不同的样式标记。
  创建消息对话框比较简单。通过将parent参数设置为None,可以将对话框设置为顶层窗口。接着的两个字符串参数为消息内容和对话框的标题。调用ShowModal()函数,可以将对话框显示在屏幕上。
  图2:wx。MessageDialog演示
  三、本文知识点使用wx。MessageBox;使用wx。MessageDialog。
  前一篇:wxPython系统常用事件
  请关注,评论,收藏,点赞,和转发。

睫毛夹会夹断睫毛吗睫毛夹为什么会夹断睫毛睫毛夹是比较常见的一种化妆工具,使用得当能使人的眼睛变得非常大,且有神,但如果使用错误的话,不仅无法达到自己想要的效果,还会伤害到睫毛,那么睫毛夹会夹断睫毛吗?睫毛夹为什么会夹……睫毛夹可以用什么代替睫毛夹怎么夹翘睫毛夹是放大双眼的神器,但并不是所有人都会正确的使用睫毛夹,如果没有使用好,就会适得其反,并且还有可能会将睫毛夹掉,那么睫毛夹可以用什么代替?睫毛夹怎么夹翘?睫毛夹可以用什么代……13,大冷门!前欧冠冠军创耻辱,落后巴黎8分,梅西第43冠在北京时间2月6日凌晨,法甲第22轮结束一场比赛,夺冠热门之一的马赛主场13爆冷输给尼斯,外加朗斯主场11爆冷战平布雷斯特,这样巴黎2大争冠对手集体送礼,领先优势扩大到8分,夺冠……睫毛夹会伤害睫毛吗睫毛夹天天用有什么危害很少有天生睫毛又长又浓密且卷翘的女生,大多数女生都要借助睫毛膏和睫毛夹来修饰自己的眼睛,但是了解睫毛夹的人却很少,睫毛夹会伤害睫毛吗?睫毛夹天天用有什么危害?睫毛夹会伤害睫毛吗……美瞳只能用一次吗美瞳什么抛比较好美瞳有的是有度数的,而有的没有度数,再佩戴过程中最好是区分一下左右眼,这样子的话比较卫生。那么美瞳是不是只能用一次呢?美瞳什么抛的比较好呢?美瞳只能用一次吗美瞳有一次性的……vivoXNote真正的国产大屏旗舰机vivoXNote上手已经快半年了,当时准备入手vivoX80pro的,结果X80pro没货,所以无奈选了Xnote,半年使用下来,感觉vivo手机确实不错。之前同事手里的那部……化妆刷炸毛了怎么办用化妆刷化妆的好处化妆刷最重要的部分可以说是刷毛了,在清洗之后,大家有没有出现过化妆刷炸毛的情况,那么面对这一情况应该怎么解决呢?化妆刷炸毛了怎么办化妆刷毛毛炸开了可以用水打湿重新塑型。如……化妆刷用热水洗还是冷水洗化妆刷洗了可以晒太阳吗化妆刷一般是可以用个两三年的,但是化妆刷是需要进行清洗的,那么大家清楚化妆刷是用热水洗还是冷水洗呢?化妆刷洗了之后可以晒太阳吗?化妆刷用热水洗还是冷水洗洗化妆刷用冷水。定……化妆刷可以用多久化妆刷能否用洗面奶洗化妆刷是需要清洗的,而且最好是有着一定的清洗周期,这样子的话,化妆刷可以保持较为干净的状态。那么化妆刷一般情况下可以用多久呢?化妆刷可以用洗面奶洗吗?化妆刷可以用多久一套……腮紫好看吗腮紫如何选择腮紫是我们大家很多女生很熟悉的一种化妆产品,同时随着腮紫越来越受欢迎,市面上腮紫的种类也是越来越多了,那么我们便了解一下腮紫好看吗?腮紫如何选择?腮紫好看吗好看。从眼妆到……腮紫和腮红的区别腮紫是什么通常大多数的女生都知道,我们在化妆的时候都是需要涂腮红的,腮红的作用是非常大的,而现在很多女生都喜欢腮紫,那么腮紫和腮红的区别?腮紫是什么?腮紫和腮红的区别腮紫就是紫色的……光疗胶在什么时候用光疗胶延长指甲的用法光疗胶是在照灯固化之前使用的,我们平时去美甲店做美甲都会用光疗胶,光疗胶是需要照灯使用的,持久力比一般的指甲油久一些。光疗胶在什么时候用光疗胶在照固化灯之前用,做美甲的步……
睫毛膏卸不干净怎么办睫毛膏卸妆要注意睫毛膏是我们平时的日常生活中非常常见的一种眼部彩妆产品,我们化妆的时候经常会使用到睫毛膏,睫毛膏卸不掉是很常见的,那么睫毛膏卸不干净怎么办,睫毛膏卸妆要注意。睫毛膏卸不干净怎么……美瞳日抛在一天之内可以重复戴吗度数和戴隐形眼镜没有关系在我们平时的日常生活中有很多人都非常喜欢佩戴隐形眼睛,很多人出门在外都喜欢佩戴美瞳,美瞳日抛是很多人的选择,那么美瞳日抛在一天之内可以重复戴吗?度数和戴隐形眼镜没有关系。美瞳日……spiritale推出罪恶装备奋战布莉姬特17手办日厂Taito旗下静态品牌spiritale宣布推出游戏《罪恶装备奋战》布莉姬特17手办,官方预定于2023年11月出货,日本参考价24970日元(税后,约合人民币1280元)……春天妆容怎么画春季日常眼妆教程在我们平时的日常生活中有很多人都非常喜欢化妆,我们都知道,妆容可以根据季节变化来做改变,现在是温暖的春天,那么春天妆容怎么画?春季日常眼妆教程。春天妆容怎么画首先仙女们需……刘华强为什么要杀卖瓜的,知道真相后情有可原让我们来还原一下当时的场景,大家就能明白,刘华强为什么就要杀卖瓜的?电视剧《征服》2003年首播,开播即火,在当时,说是万人空巷也不为过。而到了2021年,这部电视……30岁后女人头发留多长最好看范玮琪、Ella、张钧宁剪短发又能守住女人味的秘诀公开了!一头长发很动人,但头发太长又不好好打扮整理,容易看起来憔悴又累赘。头发长度太短,剪不好就失去女人味,不适合过30岁后的……菲诗小铺睫毛膏好用吗?刷睫毛膏要注意这些睫毛膏是我们平时的日常生活中非常常见的一种眼部彩妆产品,很多人都非常喜欢使用睫毛膏,thefaceshop菲诗小铺是韩国很有名的彩妆品牌,那么菲诗小铺睫毛膏好用吗?刷睫毛膏要注……日系美甲图片2018新款式汇总对于美甲无论是哪个国家的女孩都会喜欢,而日系美甲属于比较有特色的美甲之一,而且也更加适合于亚洲人的审美观,新的一年来点新的变化就从美甲开始吧,以下为大家收集了40款不同风格的日……维密天使小南瓜素颜外出,和带妆时反差大,与5岁长女容貌如复制曾几何时维密天使这个称呼总能激起很大的关注度,只是维密秀停办多年,这个词似乎也成为了记忆。很多人心中都有自己格外推崇的那个天使,有主动退休的,也有因为维密秀戛然而止而不得不退休……战棋幻想谭丨17精选Vol。2旗帜的传说2TheBanner由于从前作到本作未发生什么实质上的玩法改变,我将两部作品视为一个游戏考虑。因此这里实际上是旗帜传说1与2的评论,若下文有针对初代或次代的评论我会另外写明。那么总之还是照例先上给……弹射世界三圣女踢超本不更换珠子的配队方案微调作者:NGA三千幻象作为圣女单推人,三个号抽齐了之后立刻组了五属性(除了超光)之外的踢罐盘来源是白鸢佬的图(放在附件)和十连彩光大佬的圣女踢罐视频合集(感谢两位大佬……iPhone14Pro屏幕尺寸亮相,iPhone13沦为百元据显示行业顾问RossYoung分享消息,苹果即将推出的iPhone14Pro和iPhone14ProMax机型的屏幕将比iPhone13Pro和iPhone13ProMax略……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网