`
天梯梦
  • 浏览: 13731655 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

文本输入控件wx.TextCtrl

阅读更多

构造函数:

 

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()指定了该控件的最大长度,那么当
用户试图输入更长的字符串时,该事件被触发。你可能会用这个,例如,这时给用户
显示一个警告消息。




分享到:
评论

相关推荐

    python实现简易版计算器

    计算器界面设计涉及到的控件主要包括文本输入控件wx.TextCtrl和按钮wx.Button。文本输入控件用于显示输入的数字和计算结果,而按钮则用于触发各种操作。在本例中,例如wx.TextCtrl控件被设置为只读模式(wx.TE_...

    基本组件python

    静态文本 wx.StaticText(parent,id,label,pos,size,style,name) 用户输入文本 wx.TextCtrl(parent, id,value, pos, size, style, validator,name) 多行或样式文本控件 wx.TE_MULTILINE样式 创建字体

    第12章 GUI界面编程背记手册

    + wx.TE_READONLY:文本控件为只读,用户不能修改其中的文本。 + wx.TE_RIGHT:控件中的文本右对齐。 * value:显示在该控件中的初始文本。 * validator:常用于过滤数据以确保只能键入要接受的数据。 5. Button ...

    精品课件 Python从入门到精通 第15章 GUI界面编程(共31页).pptx

    在GUI编程中,常用的控件有文本标签(如wx.StaticText)、输入框(如wx.TextCtrl)、按钮(如wx.Button)等。这些控件都有各自的属性和方法,可以进行定制以满足不同的需求。例如,`wx.TextCtrl`用于创建文本输入框...

    wxpython中Textctrl回车事件无效的解决方法

    1. **创建TextCtrl时指定样式**:在初始化TextCtrl控件时,添加`style=wx.TE_PROCESS_ENTER`参数,这样回车键将会被处理为EVT_TEXT_ENTER事件。例如: ```python self.element_panel.searchInput = wx.TextCtrl...

    wxPython 是一个用于 wxWidgets (用C ++编写)的Python包装器,这是一个流行的跨平台GUI工具包

    2. **控制模块**:控制模块包括各种用于构建用户界面的小部件,如`wx.Button`(按钮)、`wx.StaticText`(静态文本,类似标签)、`wx.TextCtrl`(可编辑文本控件)等。这些小部件为开发者提供了构建用户交互界面的...

    wxpython tutorial 教程

    19. 复选框类:探讨了复选框控件wx.CheckBox的使用,用于实现多项选择。 20. 组合框和选择框类:解释了***boBox和wx.Choice类的使用,适用于下拉列表和组合框。 21. 仪表控件类:讨论了wx.Gauge类,用于显示和更新...

    python gui 设计

    wxPython提供了多种控件,包括静态文本`wx.StaticText`、可编辑文本`wx.TextCtrl`、按钮`wx.Button`、位图按钮`wx.BitmapButton`、滑块`wx.Slider`、微调`wx.SpinCtrl`、进度条`wx.Gauge`、复选框`wx.CheckBox`、...

    wxPython实现Frame界面的跳转

    在wxPython中,我们可以使用`wx.TextCtrl`创建文本输入框,`wx.Button`创建按钮。例如: ```python import wx class LoginFrame(wx.Frame): def __init__(self): super().__init__(None, title='登录', size=...

    wxpython中wx.lib.agw.aui子模块编写的获取标准图标添加字体选择功能和查找替换功能高级记事本示例代码IDE通过

    打开文件 (on_open 方法):使用 wx.FileDialog 弹出文件选择对话框,让用户选择一个文本文件。读取选中的文件内容,并将其显示在新的 TextCtrl 控件中,标签为文件名。保存文件 (on_save 方法):使用 wx.FileDialog ...

    wxPython 学习笔记

    **wx.TextCtrl** —— 文本编辑控件 - **简介**:用于编辑文本。 - **构造函数**: `wx.TextCtrl(parent, id=-1, value="", pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, validator=wx.DefaultValidator,...

    python窗口应用:wxpython超快速入门教程.pdf

    静态文本控件`wx.StaticText`用于展示固定文本,用户无法对其进行编辑,通常用于显示提示信息或状态信息。创建一个`StaticText`控件的方法如下: ```python label = wx.StaticText(self, label="Hello, wxPython!")...

    完整版 零基础学Python课件12 第12章 GUI界面编程.pptx

    + label:显示在静态控件中的文本内容。 + pos:一个 wx.Point 或一个 Python 元组,它是窗口部件的位置。 + size:一个 wx.Size 或一个 Python 元组,它是窗口部件的尺寸。 + style:样式标记。 + name:对象...

    使用wxpython的子模块wx.lib.agw.aui 写一个基础版桌面记事本程序框架示例代码源代码IDE运行和调试通过

    打开文件 (on_open 方法):使用 wx.FileDialog 弹出文件选择对话框,让用户选择一个文本文件。读取选中的文件内容,并将其显示在新的 TextCtrl 控件中,标签为文件名。保存文件 (on_save 方法):使用 wx.FileDialog ...

    wxPython多个窗口的基本结构

    在这个例子中,还添加了一个文本控件wx.TextCtrl,用于在窗口内进行文本的输入和显示。 接下来,wxPython程序的入口点通常是创建wx.App的子类的实例。wx.App的子类重写了OnInit方法,这个方法在应用程序启动时会被...

    wxpython源代码

    1. **基础控件**:`wxPython` 提供了多种基础控件,如 `wx.Button`(按钮)、`wx.TextCtrl`(文本输入框)、`wx.ComboBox`(组合框)和 `wx.Panel`(面板)。这些控件是构建用户界面的基本模块。 2. **布局管理器**...

    wxPython.API参考手册chm

    2. **事件处理**: wxPython使用事件驱动模型,这意味着用户的交互(如点击按钮或输入文本)会触发相应的事件。开发者通过绑定事件处理函数来响应这些事件,如`wx.EVT_BUTTON`用于处理按钮点击。 3. **布局管理**: ...

    wxPython开发参考书籍

    3. **添加控件**: 使用对应的类(如 `wx.Button`, `wx.TextCtrl` 等)创建控件,并用 `Bind` 方法绑定事件处理函数。 4. **布局管理**: 使用 `wx.BoxSizer` 或其他类型的 Sizer 对控件进行布局。 5. **显示界面**: ...

    wxPython修改文本框颜色过程解析

    3. 接下来,将无边框的`wx.TextCtrl`控件放入这个边框内,通过调整位置实现文本垂直居中。这里可以使用`wx.TextCtrl`的`SetPosition`方法来定位控件。 以下是一个自定义文本框类的实现,名为`MyText`,包含了上述...

Global site tag (gtag.js) - Google Analytics