wx.TextCtrl
wx.TextCtrl会创建一个文本编辑框
事例
text = wx.TextCtrl(parent=win)
创建立即显示
可以放在panel里
构造方法
__init__(parent, #父窗口 id=ID_ANY, #唯一标识 value='', #值/内容 pos=DefaultPosition, #左上角位置 size=DefaultSize, #尺寸 style=0, #样式 validator=DefaultValidator, #验证器 name=TextCtrlNameStr) #唯一标识
一般只会用到parent、style
style
wx.TE_PROCESS_ENTER:按下回车,会产生消息wx.EVT_TEXT_ENTER
wx.TE_PROCESS_TAB: 本来按下TAB键是用于空间导航的,使用此样式后,按下TAB键,就会增加缩进
wx.TE_MULTILINE: 文本控件允许多行。如果未指定此样式,换行符就没有作用。
wx.TE_PASSWORD: 密码,文本将以星号表示。
wx.TE_READONLY: 只读
wx.TE_RICH:
wx.TE_RICH2:
wx.TE_AUTO_URL: 突出显示URL,并在鼠标事件发生时生成TextUrlEvents。
wx.TE_NOHIDESEL:
wx.HSCROLL: 将创建并使用水平滚动条
wx.TE_NO_VSCROLL: 在多行文本下生效,取消垂直滚动条,同时限制了输入文本的行数
wx.TE_LEFT: 文本左对齐(默认)。
wx.TE_CENTRE: 文本将居中(wxMSW,wxGTK,wxOSX)。
wx.TE_RIGHT: 文本右对齐(wxMSW,wxGTK,wxOSX)。
wx.TE_DONTWRAP: 与wx.HSCROLL样式相同:根本不包装,而是显示水平滚动条。
wx.TE_CHARWRAP:
wx.TE_WORDWRAP:
wx.TE_BESTWRAP: 在多行文本下生效,自动换行,不会截断单词(默认)
TE_CAPITALIZE: 在PocketPC和Smartphone上,导致第一个字母大写。
常用方法
AppendText(text): 在尾部添加文本。 Clear(): 重置控件中的文本为“”。并且生成一个文本更新事件。 SetValue(value): 变控件中的全部文本。 GetValue() 返回控件中所有的字符串。 Remove(from, to): 删除指定范围的文本。 Replace(from, to, value): 用给定的值替换掉指定范围内的文本。这可以改变文本的长度。 WriteText(text): 类似于AppendText(),只是写入的文本被放置在当前的插入点。 XYToPosition(col,row) 将基于0的列行转化为位置 PositionToXY(pos) 将位置转化为列行的元组 SetInsertionPointEnd() 设置当前插入点到结尾 SetInsertionPoint(pos) 设置当前插入点到位置pos ShowPosition(pos): 引起一个多行控件的滚动,以便观察到指定位置的内容。 GetRange(from, to): 返回控件中位置索引范围内的字符串。