构造函数:
wx.TextCtrl(parent,
id,
value='',
pos=wx.DefaultPostion,
size=wx.DefaultSize,
style=0,
validator=wx.DefaultValidator,
name=wx.TextCtrlNameStr)
wx.TextCtrl的样式:
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:控件中的文本右对齐。
不输入的情况下如何改变文本:
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(),只是写入的文本被放置在当前的插入点。
使用多行或丰富文本样式
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:对于太长的行,以单词为界换行。许多操作系统会忽略该样式。
在wx.TextCtrl窗口部件中的文本样式类(wx.TextAttr)
构造函数:
wx.TextAttr(colText, colBack=wx.NullColor, font=wx.NullFont)
分别为字体颜色,背景色,字体。文本色和背景色为wxPython对象,可由颜色名或颜色的RGB值(红,绿,蓝)来
指定。NullColor和NullFont都表示当前的默认值。
wx.TextAttr的方法:
GetBackgroundColour(),
GetFont(),
GetTextColour(),
HasBackgroundColour(),
HasFont(),
HasTextColour()。
wx.TextAttr的实例是不可变的,如果要改变文本的样式,必须创建新的实例。
如果要使用文本样式,就要调用textCtrl的SetDefaultStyle(style)或者SetStyle(start,end,style)
wx.TextCtrl的一些实用的方法:
GetDefaultStyle()
SetDefaultStyle(style):上面已作了说明。
GetLineLength(lineNo):返回给定行的长度的整数值。
GetLineText(lineNo):返回给定行的文本。
GetNumberOfLines():返回控件中的行的数量。对于单行,返回1。
IsMultiLine()
IsSingleLine():布尔类型的方法,确定控件的状态。
PositionToXY(pos):指定文本内的一个整数值位置,返回以元组(列,行)形式的索引位置。列和行的索引值均以0作为开始。
SetStyle(start, end,style):立即改变指定范围内文本的样式。
ShowPosition(pos):引起一个多行控件的滚动,以便观察到指定位置的内容。
XYToPosition(x, y):与PositionToXY(pos)相反——指定行和列,返回整数值位置。
响应文本事件:
frame.Bind(wx.EVT_TEXT, frame.OnText, text)
事件列表如下:
EVT_TEXT:当控件中的文本改变时产生该事件。文本因用户的输入或在程序中使
用SetValue()而被改变,都要产生该事件。
EVT_TEXT_ENTER:当用户在一个wx.TE_PROCESS_ENTER样式的文本控件中
按下了回车键时,产生该事件。
EVT_TEXT_URL:如果在Windows系统上,wx.TE_RICH或wx.TE_RICH2样式被设
置了,并且wx.TE_AUTO_URL样式也被设置了,那么当在文本控件内的URL上发生
了一个鼠标事件时,该事件被触发。
EVT_TEXT_MAXLEN:如果使用SetMaxLength()指定了该控件的最大长度,那么当
用户试图输入更长的字符串时,该事件被触发。你可能会用这个,例如,这时给用户
显示一个警告消息。
分享到:
相关推荐
文本输入控件应用.rar文本输入控件应用.rar文本输入控件应用.rar
透明窗体应用程序 WX做的wx的初学者
批量删除Excel表格中文本和控件对象.docx
一种扩展的Android文本显示控件实现.pdf
批量删除Excel2021中的文本和控件对象.docx
静态文本 wx.StaticText(parent,id,label,pos,size,style,name) 用户输入文本 wx.TextCtrl(parent, id,value, pos, size, style, validator,name) 多行或样式文本控件 wx.TE_MULTILINE样式 创建字体
iOS 富文本视图控件 SECoreTextView ,SECoreTextView 是一个多行的富文本视图控件,支持可点击链接、文本选择和嵌入图片以及编辑...
Primrose 是基于浏览器上的轻量级文本编辑控件。可直接基于 WebGL 技术进行文本渲染,提供基本的语法高亮和键盘快捷方式。 Primrose 是跨浏览器,多设备的,构建 WebVR 应用产品的框架。开发者可以把他们的...
SynEdit组件,包含支持Delphi7-2010,DelphiXE-XE10.3 完整版源码 通用文本编辑控件,支持语法不同颜色设置,支持行号
一个倾斜的 Android TextView 自定义控件,适用于标签效果。
大华录像机控件webrec.cab安装包 IE插件
易语言模块状态栏控件2.ec.rar 易语言模块状态栏控件2.ec.rar 易语言模块状态栏控件2.ec.rar 易语言模块状态栏控件2.ec.rar 易语言模块状态栏控件2.ec.rar 易语言模块状态栏控件2.ec.rar
自定义文本编辑器控件FredCK.FCKeditorV2的使用 :添加引用bin目录下的dll,然后页面上添加入页面中的页面样式,项目中在添加editor文件夹就ok了
移动互联网应用
利用子类化技术拓展EDIT文本编辑框控件.zip
非常好用的文本编译器控件..............................................
步骤开始菜单输入cmd,右键选择以管理员身份运行,然后在窗口上右键粘贴regsvr32.exe c:\windows\system32\dsoframer.ocx,回车即可显示注册成功。然后在c#中点击工具,选择工具箱中即可看到该控件,添加即可。适用...
LiuZhenHong.Controls 是对VS自带控件的补充和扩展,为您进行简单的桌面应用程序开发提供帮助。 重点推荐: LiuZhenHong.Controls.WFNew目录主推的控件有: 1.DockPanelManager浮动面板控件; 2.RibbonControl...
第一篇 概论 第一章 微软.NET战略和ASP.NET简介 ...i. 文本输入控件 ii. 选择控件 iii. 列表控件 iv. 小结 第三章 自定义控件 i. 小页面控件 ii. 代码和模板的分离 iii. 自定义控件 1. 组合控件 2. 继承控件 iv. 小结
Android平台富文本编辑器控件 支持加粗,斜体,下划线,高亮等字体样式 支持todo及列表 支持图片插入 支持附件插入 支持JSON导入导出 标签:PoorEdit