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

wxPython状态栏StatusBar

  实战wxPython系列-038
  状态栏是一个狭窄的窗口,可以沿着框架的底部放置,以提供少量的状态信息。它可以包含一个或多个字段,其中一个或多个字段的长度可以根据窗口的大小而变化。在wxPython中控件wx.StatusBar提供了状态栏的功能。
  一、wx.StatusBar简介
  wx.StatusBar控件用于显示应用程序状态信息。它可以分为几个部分来展示不同的信息。可以将其他控件插入到wx.StatusBar中,有两种方法可以为主窗口创建一个状态栏,一种是手动创建自己的wx.StatusBar并调用SetStatusBar()方法,另一种方法是调用CreateStatusBar()方法创建(默认创建方法)。
  wx.StatusBar支持的窗口样式:wx.STB_SIZEGRIP:在状态栏的右侧显示一个可用于调整父窗口大小的抓手。wx.STB_SHOW_TIPS:要显示状态文本因该状态文本不适合窗格宽度而被省略/截断时给出提示。wx.STB_ELLIPSIZE_START:当状态文本宽度超过状态栏窗格的宽度时,将状态文本的开头替换为省略号(使用wx.Control.Ellipsize)。wx.STB_ELLIPSIZE_MIDDLE:当状态文本宽度超过状态栏窗格的宽度时,将状态文本的中间替换为省略号(使用wx.Control.Ellipsize)。wx.STB_ELLIPSIZE_END:当状态文本宽度超过状态栏窗格的宽度时,将状态文本的结尾替换为省略号(使用wx.Control.Ellipsize)。wx.STB_DEFAULT_STYLE:默认样式:包括wx.STB_SIZEGRIP|wx.STB_SHOW_TIPS| wx.STB_ELLIPSIZE_END|wx.FULL_REPAINT_ON_RESIZE。
  wx.StatusBar常用方法:GetBorders ( self ):返回在字段区域内呈现字段文本时使用的水平和垂直边框尺寸。 GetField ( self ,  n ):返回表示第n个字段的wx.StatusBarPane。 GetFieldRect ( self ,  i ):返回字段内部边界矩形的大小和位置。 GetFieldsCount ( self ):返回状态栏中的字段数。 GetStatusStyle ( self ,  n ):返回第n个字段的样式。 GetStatusText ( self ,  i=0 ):返回与状态栏字段关联的字符串。如果字段有效,则为状态字段字符串,否则为空字符串。 GetStatusWidth ( self ,  n ):返回第n个字段的宽度。 PopStatusText ( self ,  field=0 ):将文本恢复到最后一次调用PushStatusText之前的值。注意,如果SetStatusText同时被调用,PopStatusText将不会改变文本,也就是说,它不会覆盖对状态文本的显式更改,而只是恢复保存的文本。 PushStatusText ( self ,  string ,  field=0 ):在每个字段堆栈中保存当前字段文本,并将字段文本设置为作为参数传递的字符串。 SetFieldsCount ( self ,  number=1 ,  widths=None ):设置字段的数量,可选的字段宽度。 SetMinHeight ( self ,  height ):设置状态栏的最小可能高度。实际高度可能大于此处指定的高度,这取决于状态栏使用的字体大小。 SetStatusStyles ( self ,  styles ):设置状态行中字段的样式,可以使字段显示为平的或凸起的,而不是标准的下沉式3D边框。 SetStatusText ( self ,  text ,  i=0 ) :设置第i个字段的状态文本。给定的文本将替换当前文本。状态栏的显示将立即更新,因此在调用此函数后不需要调用wx.Window.Update。SetStatusWidths ( self ,  widths ):设置状态行中字段的宽度。有两种类型的字段:固定宽度和可变宽度字段。对于固定宽度的字段,应该以像素为单位指定它们的(常量)宽度。对于可变宽度字段,指定一个负数,指示字段应该如何展开:所有可变宽度字段的剩余空间根据这个数字的绝对值在它们之间进行划分。宽度为-2的可变宽度字段的值是宽度为-1的字段的两倍,以此类推。例如,要在状态栏的右侧创建一个宽度为100的固定字段,另外两个字段分别占剩余空间的66%和33%,您应该使用包含-2、-1和100的数组。
  图1:wx.StatusBar类继承关系
  二、wx.StatusBar演示 #状态栏(wx.StatusBar)  import wx  class SampleStatusBar(wx.Frame):      def __init__(self, *args, **kw):         super(SampleStatusBar, self).__init__(*args, **kw)          self.InitUi()      def InitUi(self):         #设置标题         self.SetTitle("实战wxPython: 状态栏演示")         #设置窗口尺寸         self.SetSize(360, 240)          panel = wx.Panel(self)          button = wx.Button(panel, label="按钮", pos = (20, 20))         chkBox = wx.CheckBox(panel, label="复选框", pos = (20, 90))         cmbBox = wx.ComboBox(panel, pos = (120, 22), choices=["Python", "Ruby"])         slider = wx.Slider(panel, 5, 6, 1, 10, (120, 90), (110, -1))          panel.Bind(wx.EVT_ENTER_WINDOW, self.OnWidgetEnter)         button.Bind(wx.EVT_ENTER_WINDOW, self.OnWidgetEnter)         chkBox.Bind(wx.EVT_ENTER_WINDOW, self.OnWidgetEnter)         cmbBox.Bind(wx.EVT_ENTER_WINDOW, self.OnWidgetEnter)         slider.Bind(wx.EVT_ENTER_WINDOW, self.OnWidgetEnter)          self.sb = self.CreateStatusBar()          self.Centre()      def OnWidgetEnter(self, e):         name = e.GetEventObject().GetClassName()         self.sb.SetStatusText(name + "控件")      def main():     app = wx.App()     sample = SampleStatusBar(None)     sample.Show()     app.MainLoop()  if __name__ == "__main__":     main()
  在上面的例子中,在一个wx.Frame控件中放置了五个控件。如果将鼠标指针悬停在这些控件上,它的名称将显示在wx.StatusBar中。panel.Bind(wx.EVT_ENTER_WINDOW, self.OnWidgetEnter)
  如果我们进入一个控件的区域,就会生成EVT_ENTER_WINDOW事件。self.sb = self.CreateStatusBar()
  使用CreateStatusBar()方法创建状态栏。def OnWidgetEnter(self, e):         name = e.GetEventObject().GetClassName()         self.sb.SetStatusText(name + "控件")
  在OnWidgetEnter()方法中,根据鼠标输入得到控件的名称。然后使用SetStatusText()方法将控件的名称显示出来。
  图2:wx.StatusBar演示
  三、本文知识点 使用wx.StatusBar显示状态信息。
  前一篇:wxPython - 基本控件之滚动条ScrollBar

谷歌新款手机发布搭载自研SOC,性能略强于骁龙888,售价6000文小伊评科技在北京时间今日凌晨召开的Google制造发布会上,谷歌发布了全新一代产品谷歌Pixel7和Pixel7Pro,其中后者在TW地区的起步价格分别为26990元新台币,约合院士触网科普专业博主成网红网络科普让科学更有趣新华社上海10月6日电(记者高少华)深海石油是福还是祸?地球会不会重返冰河世纪?太阳系的天体都有着什么样的遗传基因?近年来随着网络科普热潮兴起,类似这样的专业科学冷知识正在一些网络HTTP2。0,有点炸这篇文章我们来聊一聊HTTP2。0,以及HTTP2。0它在HTTP1。1的基础上做了哪些改变,以及HTTP2。0都有哪些特征,那么废话不多说,下面开始本篇文章。最初的HTTPHTT火电环保装备龙头,青达环保火电加速及灵活性改造打开空间(报告出品方分析师申万宏源查浩)1。公司是火电节能环保装备龙头1。1主营炉渣处理及烟气余热回收,灵活性改造业务快速发展公司概况青岛达能环保设备股份有限公司(以下简称青达环保)200重大项目带动,四季度基建投资增速有望达10以上国庆期间,在平均海拔3200米的天山深处,天山胜利隧道施工现场一片繁忙的景象,中国交建数千名建设者全力加快工程建设进度。这是目前世界上在建的最长高速公路隧道,将打通天山南北交通运输困境中特拉斯,将何去何从英国首相特拉斯目前主要面临两个困境一个是政策失误,一个是结构性失衡。政策方面特拉斯一上台就推出备受争议的大规模减税措施,引发英镑跳水至历史低点,养老金濒临崩溃,逼得英国央行不得不紧华祥名中创新航四年蝶变,刘静瑜为什么能?(压题照片左为刘静瑜,右为常州市市长盛蕾)我们书写他们,也正是为了跟随中国经济的前进脚步,去观察这个时代中,风起云涌的新生力量和蓬勃向上的民族步伐。文华祥名这个时代唯一不变的,就是港股报复性反弹,涨超7,原因找到了大家好,我是白白,是一名可爱的在校生!首先感谢平台给我机会分享自己的投资经验,其次感谢1930位粉丝对我的大力支持!我每天会在这里分享干货以及操作,有兴趣的话,不妨关注一下,方便后10月6日钢坯钢材废钢齐涨,预期与焦炭涨价相关10月6日钢铁市场行情您距离冶金在线只差关注微笑谢谢10月6日唐山迁安普方坯资源出厂含税上调20,报3720。(元吨)10月6日秦皇岛卢龙普方坯出厂含税价格上调40,执行3720。海克斯黑科技倒逼传统企业升级引言食品添加剂,对或错?海克斯黑科技,究竟是确有其事还是恶意抹黑?海克斯黑科技,原出自短视频博主辛吉飞与刘怂,原意是揭露食品添加剂内幕,倡导健康饮食,例如奶茶是用奶精粉和植脂末调配洗脸也有大学问石原里美手把手教你距离日系氛围感美人石原里美生娃也有五个月了,最近她在产前就一直主持的综艺里复出,依旧美丽可爱,胶原满满向大家介绍了如何正确洗脸,使皮肤延缓衰老和保持健康状态,一起来看看吧这个综艺每
莆田案最小的受害者年仅10岁,家属呼吁捐款,您会捐吗?莆田案都是受害者。如果这个年仅十岁的是孤儿那会捐,可是家属都出来呼吁捐款了,说明有亲人在,那么肯定不捐。莆田案里没无辜者,莆田案里没好人机智我会捐但现在不会,最起码暂时不会!理由如退休,还光荣吗?光荣与否全在各人的认为,你认为光荣就光荣,你认识不光荣就不光荣,年轻时为国家做贡献。赚钱养家糊口。年老了国家给养老钱。都是天经地义的事情。何谈其他的?也没啥政治意义吧。凡事别太往高如何用摄影修图软件把宝宝放进童话世界里?如何用摄影修图软件把宝宝放进童话世界里?把宝宝放进通话世界里,没有找到太合适的童话世界素材,找到一张接近梦幻的童话照片,我用手机修图软件制作出来,朋友们看一下我做出来的效果图吧。后宝宝上火了吃什么降火最快?宝宝上火了吃什么降火最快?宝宝上火,没有降火最快的食物或药物,需要区分宝宝是哪个脏腑热盛,正确用药,配合饮食禁忌和调理,一般可很快降火。宝宝上火属于中医热证的范畴,一般指内火邪气,为什么阿里巴巴会斥资百亿在乌兰察布市建立大数据平台?截止10。16最新数据,中国内蒙古乌兰察布市大数据产业强势崛起格局初步形成,政策支持带到该市本身的优势进行发展。围绕建设草原云谷的信息产业发展战略,充分发挥区位交通电力气候地质光缆国产手机哪个牌子好?该文章篇幅较长,建议收藏起来有空看一看,对选择手机会有很大的帮助,全文近5000字,预计阅读时长3分钟以上。抛开相对冷门的手机品牌,目前只有华为荣耀小米红米魅族OPPOrealme吃什么清肝火最快?吃什么请肝火最快?肝脏上火,说明肝失阴阳平衡,阴衰阳盛。这个时侯最好是喝大量的,质量上等的高山云雾绿茶。汁水要浓。因为茶叶性凉生津补肝降火。效果迈好的。对身体也没有付作用。肝火主要李子柒与微念将对簿公堂,是微念吃相难看,还是李子柒要求太多?在李子柒直播停更3个月之后,李子柒一纸诉状控告微念公司,双方把矛盾搬到了台前和大众面前。出现这个问题,其根本原因在于利益的纠葛和再分配的失调,大概率是李子柒想通过诉讼争取更多的主动王者荣耀程咬金怎么玩?前言程咬金作为坦克,路线方面可选择上单或下路辅助,大招的回复能力使得程咬金能够更加持久的进行线上消耗,难缠是其留给其他英雄们最深的印象,倘若没有三五个人,是很难抓死程咬金的。核心装华为手机该用什么样的充电宝?感谢邀请。关注华为手机玩机技巧,一分钟get一个新技能其实这个问题,也好回答,也不好回答。目前手机的充电系统都有IC智能芯片的控制,会根据输入输出电压来调整到充电的输入状态。但是由手里有18万,是买一个二手的汉兰达好还是买一个新的传祺GS8好?18万元是买二手老款汉兰达还是买新款传祺GS8?这确实是一个比较纠结的问题,我也要考虑一番,因为直觉上我会选择汉兰达,毕竟丰田的品质在那儿摆着呢。但实际是这样吗,当你怀揣18万到二