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):       返回控件中位置索引范围内的字符串。
posted @ 2019-09-10 22:45  jawide  阅读(2321)  评论(0编辑  收藏  举报