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

wxPython查找替换对话框FindReplaceDial

  实战wxPython系列025
  在进行文本处理的GUI程序中,常常需要对文本中的一些文字进行查找和(或)替换操作,在这种情况下,就需要一个具有查找替换功能的对话框来交互完成需要的功能,在wxPython提供的类wx。FindReplaceDialog可以快速方便地实现这个功能。
  一、wx。FindReplaceDialog
  wx。FindReplaceDialog是一个标准的无模式对话框,用于允许用户搜索某些文本(并可能将其替换为其他文本)。
  实际的搜索应该在所wx。FindReplaceDialog的父窗口中完成。注意,这意味着与其他标准对话框不同,这个对话框必须有一个父窗口。还要注意,没有办法以模式对话框的方式使用这个对话框;在设计和实现上,它总是无模式的。
  wx。FindReplaceDialog构造函数原型:
  wx。FindReplaceDialog(parent,data,title,style)
  参数:
  parent:父窗口
  data:保存wx。FindReplaceDialog的数据,该数据类型为wx。FindReplaceData。
  title:对话框标题栏。
  style:对话框的样式。
  wx。FindReplaceDialog常用方法:GetData(self):得到对话框使用的wx。FindReplaceData对象。
  图1:wx。FindReplaceDialog类继承关系
  二、wx。FindReplaceData
  wx。FindReplaceData保存wx。FindReplaceDialog的数据。它作为默认值初始化wx。FindReplaceDialog的初始值,在最关闭对话框时保存对话框最新的数据。对话框每次都会更新wx。FindDialogEvent事件,因此,我们可以使用wx。FindDialogEvent事件绑定的方法来值得查询wx。FindReplaceData对象。GetFindString(self):获得要查找的字符串。GetFlags(self):获取FindReplaceFlags值的组合。GetReplaceString(self):获得要替换的字符串。SetFindString(self,str):设置要查找的字符串(对话框将其用作初始值)。SetFlags(self,flags):设置用于初始化对话框控件的标志。SetReplaceString(self,str):设置替换字符串(作为对话框的初始值)。
  三、wx。FindReplaceDialog演示
  下面的代码演示了如何使用wx。FindReplaceDialog。查找替换对话框(wx。FindReplaceDialog)importwxclassSampleFindReplaceDialog(wx。Frame):definit(self,args,kw):super(SampleFindReplaceDialog,self)。init(args,kw)self。InitUi()defInitUi(self):设置标题self。SetTitle(实战wxPython:FindReplaceDialog演示)设置窗口尺寸self。SetSize(480,360)infoWe’vetrainedamodelcalledChatGPTwhichinteractsinaconversationalway。ThedialogueformatmakesitpossibleforChatGPTtoanswerfollowupquestions,admititsmistakes,challengeincorrectpremises,andrejectinappropriaterequests。ChatGPTisasiblingmodeltoInstructGPT,whichistrainedtofollowaninstructioninapromptandprovideadetailedresponse。创建文本编辑框self。tcwx。TextCtrl(self,wx。IDANY,info,stylewx。TEMULTILINEwx。TERICH2)self。btnFindwx。Button(self,wx。IDANY,查找)self。Bind(wx。EVTBUTTON,self。OnButton,self。btnFind)self。Bind(wx。EVTFIND,self。OnFind)self。Bind(wx。EVTFINDNEXT,self。OnFind)self。pos0self。size0sizerwx。BoxSizer(wx。VERTICAL)sizer。Add(self。tc,1,wx。EXPAND,0)sizer。Add(self。btnFind,0,wx。ALIGNCENTERHORIZONTAL,0)self。SetSizer(sizer)sizer。Fit(self)self。Layout()self。Centre()defOnButton(self,e):self。txtself。tc。GetValue()初始化并保存搜索参数self。datawx。FindReplaceData()创建查找对话框并显示self。dlgwx。FindReplaceDialog(self。tc,self。data,查找)self。dlg。Show()defOnFind(self,e):要查找的字符串fStringself。data。GetFindString()字符串长度self。sizelen(fString)查找到的位置self。posself。txt。find(fString,self。pos)将查找到的字符串设置为黑底红字self。tc。SetStyle(self。pos,self。posself。size,wx。TextAttr(red,black))下次开始查找的位置self。posself。sizedefmain():appwx。App()sampleSampleFindReplaceDialog(None)sample。Show()app。MainLoop()ifnamemain:main()
  在上述代码中,我们创建了一个wx。TextCtrl文本编辑对话框,并添加了一些文字内容,在点击查找下一个按钮后,已该文本编辑对话框为父窗口,创建一个wx。FindReplaceDialog对话框来来执行查找,当查找内容不为空时,点查找,将发出wx。EVTFIND事件,之后查找将发出wx。EVTFINDNEXT事件,这两个事件都由OnFind方法来处理。
  运行上述代码,点击查找按钮,弹出查找对话框,在文本框中输入ChatGPT并按回车键,这时查找下一个按钮将激活,点击该按钮,就可以进行查找工作,每查找到一个ChatGPT字符串,就将其设置为黑白红字样式。运行结果如图2所示。
  图2:wx。FindReplaceDialog演示
  四、本文知识点了解wx。FindReplaceDialog。使用wx。FindReplaceDialog进行文本查找。
  前一篇:wxPython打印对话框和页面设置对话框(打印输出)
  请关注,评论,收藏,点赞,和转发。

遭受制裁下的俄罗斯,真的很艰难吗?遭受制裁下的俄罗斯,真的很艰难吗?俄乌冲突爆发之后,美国联合西方盟友,跟俄罗斯展开了全方位的对抗。制裁措施,超过了5000项,涵盖了经济政治外交等各个领域。大量的美国企业,从俄罗斯盲盒为什么卖不动了?泡泡玛特是中国潮玩品牌的代表。(南方周末冯飞图)白雪有一头柔顺的黑色卷发,她穿着淡黄色公主裙,双手抱着红苹果,乖巧地坐着,胖嘟嘟的脸蛋显得可爱极了。三年前,看到白雪的第一眼,00后秦始皇兵马俑出土的20多把青铜剑,到底是什么来头?1994年,考古学专家对兵马俑的陪葬坑进行了研究。突然发现兵马俑下面有点奇怪。土里埋着细长的坚硬铁块。小心翼翼地发掘后,一眨眼工夫就出现了亮光闪闪的青铜剑。虽然经历了2000多年沧好看也好开22款宝马330i提车改装作业坐标贵州安顺,我是21年7月份到六盘水交宝马3系的定金,那会儿还是21款,后来听说22款要上,虽然减配,但是有了熏黑大灯条,于是转定22款,因为选装了791,所以等到1月18号才提重庆到宜昌的船票多少钱?2022年长江三号游轮价格表和行程介绍长江三号游轮可谓三峡豪华游轮中的佼佼者,无论是装修水准服务标准,还是智能化水平,都是三峡游轮中指数最高的一艘。今天小萱就为大家详细介绍一下长江三号游轮的价格信息。来看看从重庆到宜昌6月起,油价下跌,粮食牛羊鸡蛋价格要涨?究竟咋回事?现在基本家家户户都有车,从2022年起,受国际的影响,国内油价不断在上涨,这令广大群体叫苦不迭,网上很多人都对此表示不满。但是从长期趋势来看,一直高涨的油价有可能会在6月开始下跌,曝快船5换1交易伍德成交易市场香饽饽恩比德呼吁热火组三巨头NBA季后赛正在火热进行当中。在欣赏精彩的NBA比赛同时,NBA的场外动态同样值得关注。根据消息人士透露,快船与76人正在商讨一笔5换1的交易,快船想把哈登带到洛杉矶组成三巨头冲冠市场监管部门依法查处景甜违法广告代言案件近日,广东省广州市市场监管部门对演员景甜违法广告代言行为依法作出行政处罚,罚没款合计722。12万元。全国市场监管部门立足职责,坚决贯彻落实文娱领域综合治理相关工作要求,依法加强明国台办美国务卿演讲暴露美挺台遏华本性来源新华社新华社北京5月27日电美国务卿布林肯26日发表对华政策演讲,散布涉台错误言论。国台办发言人朱凤莲27日就此应询指出,美国务卿的有关演讲充满不实之词,渲染中国威胁,散布涉台中美博弈与中产阶级之争,美国中产阶级的萎缩导致美国政治极端化文邱立本今日头条原创首发美国总统拜登访问韩国与日本,推动印太经济框架,主旋律就是遏制中国,在地缘政治上对北京施加强大的压力。拜登改变了特朗普美国优先的单打独斗方式,改而采取打群架的美国得州小学枪击案凶手母亲恳请受害者原谅我的儿子,他一定有自己的理由(观察者网讯)美国得克萨斯州日前发生小学枪击惨案,造成19名儿童和2名教师死亡。据CNN等美媒当地时间27日报道,18岁枪手萨尔瓦多拉莫斯(SalvadorRamos)的母亲阿德里
新手美妆工具清洁!速来看你一直在推迟整理你浴室的化妆工具吗?从梳子到刮毛刀,甚至腮红刷,所有的化妆工具需要一次大扫除,不要再为懒找借口了(嫌弃脸)!想象中的化妆台应该长下面这样吧,赏心悦目!如何清洗化妆工龚俊穿23春夏超季,王一博依然香奈儿,热巴3套高定礼服登封面整理了一组最新的明星穿搭造型,因为之前没有发,这次的数量有点多。话不多说,直接上图,满满地全是干货!首先是登上时尚杂志封面的女明星们,大咖不少哦!唐嫣,Sportmax2022秋冬158以下的矮个子女生,尽量避开这2种长度的外套,邋遢显矮天气看是转冷,外套成了必不可缺的单品,尤其是充满韩剧女主氛围感的风衣,但现实是骨感的,身高小巧的女生穿上所谓的女主风衣瞬间像个老了三十岁的老太太。小个子女生穿衣打扮是有一定的受限,福布斯NBA球队估值勇士71亿美元超越湖人尼克斯高居榜首5件事01hr福布斯NBA球队估值勇士71亿美元高居榜首根据福布斯市值排行榜测算,勇士队已经成为联盟第一高市值球队,也是唯一超过70亿美元的球队。尼克斯湖人公牛和凯尔特人分别位列第二到第拒绝千万年薪,3年2550万留在勇士!这是为何?卢尼本人说出答案今天,勇士队在主场以123110战胜迈阿密热火。数据方面,库里得到33分7个篮板和9次助攻,汤普森19分,嘴哥18分10个篮板,普尔11分和7次助攻,格林10分7个篮板4次助攻,卢大爆冷!国乒头号种子23不敌名将被淘汰!最强劲敌大胜世界冠军2022年国际乒联世界杯总决赛开始男女单打14决赛争夺,在率先进行的一场男单八进四比赛中,国乒最强劲敌日本选手张本智和表现神勇,在与世界冠军波尔的比赛中,张本智和火力全开,他直落三19次出手,14个三分球!回不去了,对不起克莱,你难做勇士二当家NBA常规赛第一阶段竞争就非常激烈,大多数球队已经打了大概45场比赛。虽说比赛场次并不多,或许很多球队都没有从休赛期当中调整过来,但从战绩上看,仍有很多出乎球迷意料的地方。比如说作有一种领袖叫库里,有一种兄弟叫水花兄弟,有一种球队叫勇士今天,金州勇士在主场迎战热火的挑战,新赛季两胜两负的战绩,让卫冕冠军也备受舆论压力,尤其是球队目前场均失分高达124分,排名全联盟倒数第一,这样的防守效率,显然不是我们所熟悉的勇士AddisonRae现身街头,穿黑色运动装健硕有型,手端着咖啡轻松惬意近日,AddisonRae现身洛杉矶的街头,当天,她身穿黑色运动装健硕有型,手端着咖啡轻松惬意。她是一个很开朗的女孩,总是面带着微笑,看起来很有亲和力。艾迪生雷(AddisonRa特斯拉ModelY低配变高配,3分钟轻松省下7500元之前特斯拉涨价的时候,各种消息满天飞,最近特斯拉Model3Y降价后,好多媒体却装聋作哑。但不管咋说,对于刚需车主而言,此时入手ModeY是最佳时机,尤其是前几天薅到银色限免羊毛的提醒中老年人饮食别太节俭,多吃这5类食物,比鸡蛋牛奶营养高说起中老年人的饮食,那可大有讲究。老年人不论是营养吸收还是营养的摄取来源,都不如年轻人来得那么直接。有些人会说老年人饮食够补就好,吃鸡蛋就行,但其实这远远不够,如何进补,确实让不少
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网