程序代码:

#!/usr/bin/env python

#coding:UTF-8

'''

Created on 2010-5-14

wxPython的文本输入控件(wx.TextCtrl)操作范例

@author: zyl508@gmail.com

'''

import wx

class TextFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self,None,-1,"Example For TextCtrl",

size=(300,100))

panel=wx.Panel(self,-1)

#添加用户名 文本输入框

userLabel=wx.StaticText(panel,-1,"User Name:")

userText=wx.TextCtrl(panel,-1,"Entry your name",

size=(175,-1))

#设置默认的插入点,整数索引,开始位置为0

userText.SetInsertionPoint(0)

#添加密码 输入框

passwdLabel=wx.StaticText(panel,-1,"Password:")

passwdText=wx.TextCtrl(panel,-1,'',size=(175,-1),

style=wx.TE_PASSWORD)

#用sizer控制界面布局

sizer=wx.FlexGridSizer(cols=2,hgap=6,vgap=6)

sizer.AddMany([userLabel,userText,passwdLabel,passwdText])

panel.SetSizer(sizer)

class MyApp(wx.App):

def OnInit(self):

frame=TextFrame()

frame.Show(True)

return True #如果没有返回值,结果一闪而过,不能驻留窗口

def main():

app=MyApp()

app.MainLoop()

if __name__=="__main__":

main()

****************************************************************

wx.TextCtrl(文本输入控件)的参数有:

wx.TextCtrl(parent,id,value="",pos=wx.DefaultPosition,size=wx.DefaultSize,

style=0,validator=wx.DefaultValidator,name=wx.TextCtrlNameStr)

value: 文本框中的初始文本。

validator:过滤数据以确保键入的数据有效。

****************************************************************

///

style参数的可选值:

wx.TE_CENTER:输入框中的文本居中对齐。

wx.TE_LEFT:左对齐,默认行为。

wx.TE_RIGHT:右对齐。

wx.TE_PASSWORD:不显示输入的文本,以星号遮掩。

wx.TE_PROCESS_ENTER:输入框中按回车键将触发事件,否则由窗体控制输入框数据。

wx.TE_NOHIDSEL:文本始终高亮显示,只适用于Windows。

wx.TE_PROCESS_TAB:输入框接受制表符,否则由窗体控制TAB切换焦点。

wx.TE_READONLY:输入框的内容为只读,用户不能修改其中的内容。

///

==============在不输入的情况下如何修改文本框的内容===============

适用于:

①style=wx.TE_READONLY模式

②根据事件而非用户键盘输入来改变文本框内容

AppendText(str):尾部添加

Clear():清空输入框为"",并生成文本更新事件。

EmulateKeyPress(event):产生一个按键事件,插入与事件相符的控制符,就如同

按了该按键一样。

GetInsertionPoint():得到插入点位置,结果为Int型

SetInsertionPoint(pos): pos为整型索引值,0为开始位置

SetInsertionPointEnd(): 从结尾插入

GetRange(from,to):返回输入框中位置索引从from到to范围内的字符串

GetSelection():以元组的形式返回当前输入框文本位置的索引范围(开始,结束)。

GetStringSelection():得到选择的字符串。

SetSelection(from,to):按指定索引范围(from,to)设置选择的文本。

GetValue():返回控件中的字符串。

SetValue():覆盖控件中的文本。

Remove(from,to):删除指定范围的文本。

Replace(from,to,value):用指定值替换从from到to范围的文本。

WriteText(str):效果同AppendText(),只是从当前插入点开始插入。

wxpython textctrl_wxPython控件学习之TextCtrl(一)单行文本框相关推荐

  1. windows编程 标准控件的使用(按钮,文本框)

    文章目录 基本控件的使用 标准控件的创建 移动按钮 获取文本框的内容 自动设置文本框内容 设置父窗口 枚举出所有窗口 测试代码 基本控件的使用 标准控件的创建 在我们创建窗口并且在CREATE的时候创 ...

  2. wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)

    1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...

  3. wxpython textctrl绑键盘事件_wxPython控件学习之TextCtrl(三)响应文本控件事件

    frame.Bind(wx.EVT_TEXT, frame.OnText, text) TextCtrl支持的事件类型: --------------------------------------- ...

  4. Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件

    在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择.分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelri ...

  5. QT软件开发之基础控件--2.4.1 lineEdit单行文本编辑器

    2.4.1 lineEdit单行文本编辑器 单行文本输入框在用于界面的文本输入应用比较广泛.单行文本编辑框用处较广泛,比如普通数据输入框.登录界面常见的用户名.密码输入框,搜索框等等,QLineEdi ...

  6. [Python] wxPython 基本控件 (转)

    转自:http://www.cnblogs.com/wangjian8888/p/6028777.html 一.静态文本控件 wx.StaticText(parent, id, label, pos= ...

  7. wxpython基本控件

    转自:http://hi.baidu.com/ylf575/blog/item/cbbc47100de3adfac2ce794b.html 一.静态文本控件 wx.StaticText(parent, ...

  8. wxpython日期控件_[Python] wxPython 基本控件 (转)

    wx.StaticText(parent, id, label, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name="st ...

  9. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

最新文章

  1. 用Lambda武装你的Java: 集合转换
  2. Java基础 抽象类和接口的区别、equals 与 == 的区别
  3. ISSET_SE 错误异常
  4. 【ARM】ARM流水线技术
  5. S/4HANA里通过key user tool将Extension field添加到UI上的技术实现
  6. 图卷积神经网络_深度层次化图卷积神经网络
  7. 分享适合程序员使用17 张壁纸
  8. 关于windows下的libtorch配置
  9. C#中 类和结构 值类型和引用类型以及 值传递和引用传递
  10. 获取Access数据库字段的所有属性(转)
  11. 2012-8-1复选框全选
  12. springboot - 应用实践(1)认识springboot
  13. (转)基于FPGA技术的FAST行情解码研究
  14. office visio 2007 画流程图
  15. 【Python游戏】贪吃蛇升级版——双人贪吃蛇小游戏 | 附带源码
  16. [Fondar]手机屏幕驱动板HDMI接口USB触摸使用步骤
  17. 逆向基础 OS-specific (四)
  18. 计算机工作记录,电脑上可以记录每日工作内容的办公便签是什么?
  19. python批量pdf转word_Python:PDF批量转Worde+PDF图片快速提取(附源代码)-Go语言中文社区...
  20. Knockout.js 和Vue.js

热门文章

  1. java调c 申请内存_JAVA简单调用C/C++语言(JNI学习三)
  2. 如何优雅的定义 App 的界面设计
  3. mysql配合memcache部署_Docker多容器配合实现开发环境(nginx、php、memcached、mysql)...
  4. Android 开发之 bindService() 通信
  5. mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)
  6. C#自动切换Windows窗口程序,如何才能调出主窗口?
  7. IIS URL Rewriting 和 ASP.NET routing(下)
  8. java 索引实现,Java创建ES索引实现
  9. 【转】python开发大全、系列文章、精品教程
  10. 机器学习面试(作者面了8家公司,它们问了如下题目......)