18910140161

文本输入控件wx.TextCtrl

顺晟科技

2021-06-16 10:48:15

405

构造函数:

Python代码集合代码

wx。文本Ctrl(父,

id,

值=' ',

pos=wx。默认位置,

size=wx。DefaultSize,

style=0,

validator=wx。DefaultValidator,

name=wx。TextCtrlNameStr)

Wx。文本Ctrl的样式:

Wx。TE_CENTER:控件中的文本居中。

Wx。TE_LEFT:控件中的文本左对齐。默认行为。

Wx。TE_NOHIDESEL:文本总是高亮显示,只针对Windows。

Wx。TE_PASSWORD:不显示键入的文本,而显示星号。

Wx。如果使用这种风格,当用户在控件中按回车键时,

键,触发一个文本输入事件。否则,键事件由文本控件或对话框在内部管理

理查德。

Wx。如果指定了这种样式,通常的字符事件由TAB键按下

创建选项卡时(这通常意味着将在文本中插入一个选项卡)。否则,选项卡通常由对话框管理

在控件之间切换。

Wx。TE_READONLY:文本控件是只读的,用户不能修改其中的文本。

Wx。TE_RIGHT:控件中的文本右对齐。

如何在不输入的情况下更改文本:

AppendText(text):在末尾添加文本。

Clear():将控件中的文本重置为“”。并生成文本更新事件。

事件:生成一个击键事件,并插入与该事件相关联的控制符号,就像实际的击键发生一样。

GetInsertionPoint()

设置插入点(位置)

Setinsertionpoint():获取或设置插入点的位置,它是整数的索引值。控件的起始位置是0。

GetRange(from,to):返回控件中位置的索引范围内的字符串。

GetSelection()

GetStringSelection()

Set selection (from,to): getselection()以元组的形式返回当前选中文本起始位置的索引值(开始,结束)。GetStringSelection()获取选定的字符串。SetSelection(from,to)设置选定的文本。

GetValue()

Setvalue (value): setvalue()更改控件中的所有文本。GetValue()返回控件中的所有字符串。

删除:删除指定范围的文本。

替换(从、到、值):用给定的值替换指定范围内的文本。这可以改变文本的长度。

WriteText(text):类似于AppendText(),只是书写的文本放在当前插入点。

使用多行或富文本样式

Wx。HSCROLL:如果文本控件是多行的,并且声明了样式,那么长的行不会自动换行,会显示一个水平滚动条。这个选项在GTK被忽略。

Wx。TE_AUTO_URL:如果平台设置并支持富文本选项,当用户的鼠标位于或点击文本中的某个URL时,这种样式会导致生成一个事件。

wx . te _ don twrap:wx . hs croll的别名.

Wx。TE_LINEWRAP:对于太长的行,该行用字符换行。有些操作系统可能会忽略这种风格。

Wx。文本控件将显示多行。

Wx。TE_RICH:在Windows中使用,富文本控件作为基本的小部件。这允许使用样式文本。

Wx。TE_RICH2:用于Windows,使用最新版本的富文本控件作为基本小部件。

Wx。TE_WORDWRAP:对于太长的行,以单词为边界换行。许多操作系统忽略了这种风格。

wx中的文本样式类。TextCtrl小部件(wx。TextAttr)

构造函数:

Python代码集合代码

wx。TextAttr(colText,colBack=wx。NullColor,font=wx。NullFont)

它们是字体颜色、背景颜色和字体。文本颜色和背景颜色是wxPython对象,可以通过颜色名称或颜色的RGB值(红、绿、蓝)来指定。NullColor和NullFont都代表当前的默认值。

wx的方法。文本属性:

GetBackgroundColour(),

GetFont(),

GetTextColour(),

HasBackgroundColour(),

HasFont(),

HasTextColour().

wx的实例。TextAttr是不可变的。如果要更改文本的样式,必须创建一个新实例。

如果要使用文字样式,应该调用textCtrl的SetDefaultStyle(样式)或SetStyle(开始、结束、样式)

wx的一些实用方法。文本Ctrl :

GetDefaultStyle()

SetDefaultStyle(style):上面已经解释过了。

GetLineLength(lineNo):返回给定行长度的整数值。

返回给定行的文本。

GetNumberOfLines():返回控件中的行数。对于单行,返回1。

IsMultiLine()

IsSingleLine():确定控件状态的布尔方法。

PositionToXY(pos):指定文本中的整数值位置,并以元组(列、行)的形式返回索引位置。列和行的索引值都以0开头。

SetStyle(开始、结束、样式):在指定范围内立即更改文本的样式。

ShowPosition(pos):使多行控件滚动,以便观察指定位置的内容。

XYToPosition(x,y):与PositionToXY(pos)相反,——指定行和列,并返回整数值位置。

响应文本事件:

Python代码集合代码

框架。Bind(wx。EVT _文本,框架。上下文,文本)

事件列表如下:

EVT _文本:当控件中的文本发生变化时,会生成此事件。用户输入或程序中的文本

使用SetValue()并被更改,将产生事件。

当用户在wx的文本控件中时。TE_PROCESS_ENTER风格,

当按下回车键时,会生成此事件。

TEXT _正文_网址:如果wx。TE_RICH或wx。TE_RICH2风格在Windows系统上设置,

Set,和wx。也设置了TE_AUTO_URL样式,那么当它发生在文本控件中的URL上时,

当鼠标事件发生时,事件被触发。

如果控件的更大长度是用SetMaxLength()指定的,那么当

当用户试图输入更长的字符串时,会触发此事件。例如,您可以在此时将它交给用户

将显示一条警告消息。

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航