本文实例为大家分享了wxPython实现文本框的具体代码,供大家参考,具体内容如下
#-*- coding:utf-8 -*- """ ############################################# StaticText 参数说明 --即 label parent: -- 父窗口部件。 id: -- 标识符。使用-1可以自动创建一个唯一的标识。 label: -- 你想显示在静态控件中的文本。 pos: -- 一个wx.Point或一个Python元组,它是窗口部件的位置。 size: -- 一个wx.Size或一个Python元组,它是窗口部件的尺寸。 style: -- 样式标记。 name: -- 对象的名字,用于查找的需要。 ---------------------------------------------- style -- 对齐参数 ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, ST_NO_AUTORESIZE: -- 静态文本控件不将自我调整尺寸 ############################################# 创建一个字体 wx.Font(pointSize, family, style, weight, underline=False, faceName="", encoding=wx.FONTENCODING_DEFAULT) family -- 参数说明 wx.DECORATIVE:一个正式的,老的英文样式字体。 wx.DEFAULT:系统默认字体。 wx.MODERN:一个单间隔(固定字符间距)字体。 wx.ROMAN:serif字体,通常类似于Times New Roman。 wx.SCRIPT:手写体或草写体 wx.SWISS:sans-serif字体,通常类似于Helvetica或Arial。 style -- 参数说明 wx.NORMAL, wx.SLANT, wx.ITALIC weight -- 参数说明 wx.NORMAL, wx.LIGHT, wx.BOLD ############################################# input与textArea 参数说明 单行样式 wx.TE_CENTER:控件中的文本居中。 wx.TE_LEFT:控件中的文本左对齐。默认行为。 wx.TE_NOHIDESEL:文本始终高亮显示,只适用于Windows。 wx.TE_PASSWORD:不显示所键入的文本,代替以星号显示。 wx.TE_PROCESS_ENTER:如果使用了这个样式,那么当用户在控件内按下回车键时,一个文本输入事件被触发。否则,按键事件内在的由该文本控件或该对话框管理。 wx.TE_PROCESS_TAB:如果指定了这个样式,那么通常的字符事件在Tab键按下时创建(一般意味一个制表符将被插入文本)。否则,tab由对话框来管理,通常是控件间的切换。 wx.TE_READONLY:文本控件为只读,用户不能修改其中的文本。 wx.TE_RIGHT:控件中的文本右对齐。 ---------------------------------------------- 多单行样式 wx.HSCROLL:如果文本控件是多行的,并且如果该样式被声明了,那么长的行将不会自动换行,并显示水平滚动条。该选项在GTK+中被忽略。 wx.TE_AUTO_URL:如果丰富文本选项被设置并且平台支持的话,那么当用户的鼠标位于文本中的一个URL上或在该URL上敲击时,这个样式将导致一个事件被生成。 wx.TE_DONTWRAP:wx.HSCROLL的别名。 wx.TE_LINEWRAP:对于太长的行,以字符为界换行。某些操作系统可能会忽略该样式。 wx.TE_MULTILINE:文本控件将显示多行。 wx.TE_RICH:用于Windows下,丰富文本控件用作基本的窗口部件。这允许样式文本的使用。 wx.TE_RICH2:用于Windows下,把最新版本的丰富文本控件用作基本的窗口部件。 wx.TE_WORDWRAP:对于太长的行,以单词为界换行。许多操作系统会忽略该样式。 ---------------------------------------------- 动态修改文本内容 AppendText(text):在尾部添加文本。 Clear():重置控件中的文本为“”。并且生成一个文本更新事件。 EmulateKeyPress(event):产生一个按键事件,插入与事件相关联的控制符,就如同实际的按键发生了。 GetInsertionPoint() SetInsertionPoint(pos) SetInsertionPointEnd():得到或设置插入点的位置,位置是整型的索引值。控件的开始位置是0。 GetRange(from, to):返回控件中位置索引范围内的字符串。 GetSelection() GetStringSelection() SetSelection(from, to): GetSelection()以元组的形式返回当前所选择的文本的起始位置的索引值(开始,结束)。 GetStringSelection()得到所选择的字符串。 SetSelection(from, to)设置选择的文本。 GetValue() SetValue(value):SetValue()改变控件中的全部文本。GetValue()返回控件中所有的字符串。 Remove(from, to):删除指定范围的文本。 Replace(from, to, value):用给定的值替换掉指定范围内的文本。这可以改变文本的长度。 WriteText(text):类似于AppendText(),只是写入的文本被放置在当前的插入点。 """ __author__ = 'pc' import wx class StaticTextFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, u'这是Static Text Example', size=(400, 300)) box_sizer = wx.WrapSizer() self.SetAutoLayout(True) self.SetSizer(box_sizer) ########## Label ########## static_text = wx.StaticText(self, -1, u'这是个Label', style=wx.ALIGN_CENTER) static_text.SetForegroundColour('red') #颜色 wx_font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.BOLD) static_text.SetFont(wx_font) box_sizer.Add(static_text) ########## 单行文本框 ########## input_text = wx.TextCtrl(self, -1, u'input', size=(175, -1)) input_text.SetInsertionPoint(0) box_sizer.Add(input_text) ########## 多行文本框 ########## self.area_text = wx.TextCtrl(self, -1, u'textArea多行文本,可Ctrl+A', size=(200, 100), style=(wx.TE_MULTILINE | wx.TE_AUTO_SCROLL | wx.TE_DONTWRAP)) self.area_text.SetInsertionPoint(0) self.area_text.Bind(wx.EVT_KEY_UP, self.OnSelectAll) box_sizer.Add(self.area_text) ########## 富文本框 ########## self.rich_text = wx.TextCtrl(self, -1, u'rich富文本', size=(200, 100), style=(wx.TE_MULTILINE | wx.TE_AUTO_SCROLL | wx.TE_DONTWRAP | wx.TE_RICH2)) self.rich_text.SetInsertionPoint(0) #设置文本样式 len(rich_text.GetValue()) f = wx.Font(18, wx.ROMAN, wx.ITALIC, wx.BOLD, True) #创建一个字体 self.rich_text.SetStyle(0, self.rich_text.GetLastPosition(), wx.TextAttr("red", "green", f)) box_sizer.Add(self.rich_text) #自定义 多行文本框 全选 def OnSelectAll(self, event): if (event.GetKeyCode() == 65 and event.ControlDown()): self.area_text.SelectAll() if __name__ == '__main__': root = wx.App() frame = StaticTextFrame() frame.Show() root.MainLoop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
wxPython,文本框
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“wxPython实现文本框基础组件”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月10日
2024年11月10日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]