wxpython textctrl_wxPython控件学习之TextCtrl(一)单行文本框
程序代码:
#!/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(一)单行文本框相关推荐
- windows编程 标准控件的使用(按钮,文本框)
文章目录 基本控件的使用 标准控件的创建 移动按钮 获取文本框的内容 自动设置文本框内容 设置父窗口 枚举出所有窗口 测试代码 基本控件的使用 标准控件的创建 在我们创建窗口并且在CREATE的时候创 ...
- wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)
1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...
- wxpython textctrl绑键盘事件_wxPython控件学习之TextCtrl(三)响应文本控件事件
frame.Bind(wx.EVT_TEXT, frame.OnText, text) TextCtrl支持的事件类型: --------------------------------------- ...
- Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件
在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择.分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelri ...
- QT软件开发之基础控件--2.4.1 lineEdit单行文本编辑器
2.4.1 lineEdit单行文本编辑器 单行文本输入框在用于界面的文本输入应用比较广泛.单行文本编辑框用处较广泛,比如普通数据输入框.登录界面常见的用户名.密码输入框,搜索框等等,QLineEdi ...
- [Python] wxPython 基本控件 (转)
转自:http://www.cnblogs.com/wangjian8888/p/6028777.html 一.静态文本控件 wx.StaticText(parent, id, label, pos= ...
- wxpython基本控件
转自:http://hi.baidu.com/ylf575/blog/item/cbbc47100de3adfac2ce794b.html 一.静态文本控件 wx.StaticText(parent, ...
- wxpython日期控件_[Python] wxPython 基本控件 (转)
wx.StaticText(parent, id, label, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name="st ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
最新文章
- 用Lambda武装你的Java: 集合转换
- Java基础 抽象类和接口的区别、equals 与 == 的区别
- ISSET_SE 错误异常
- 【ARM】ARM流水线技术
- S/4HANA里通过key user tool将Extension field添加到UI上的技术实现
- 图卷积神经网络_深度层次化图卷积神经网络
- 分享适合程序员使用17 张壁纸
- 关于windows下的libtorch配置
- C#中 类和结构 值类型和引用类型以及 值传递和引用传递
- 获取Access数据库字段的所有属性(转)
- 2012-8-1复选框全选
- springboot - 应用实践(1)认识springboot
- (转)基于FPGA技术的FAST行情解码研究
- office visio 2007 画流程图
- 【Python游戏】贪吃蛇升级版——双人贪吃蛇小游戏 | 附带源码
- [Fondar]手机屏幕驱动板HDMI接口USB触摸使用步骤
- 逆向基础 OS-specific (四)
- 计算机工作记录,电脑上可以记录每日工作内容的办公便签是什么?
- python批量pdf转word_Python:PDF批量转Worde+PDF图片快速提取(附源代码)-Go语言中文社区...
- Knockout.js 和Vue.js
热门文章
- java调c 申请内存_JAVA简单调用C/C++语言(JNI学习三)
- 如何优雅的定义 App 的界面设计
- mysql配合memcache部署_Docker多容器配合实现开发环境(nginx、php、memcached、mysql)...
- Android 开发之 bindService() 通信
- mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)
- C#自动切换Windows窗口程序,如何才能调出主窗口?
- IIS URL Rewriting 和 ASP.NET routing(下)
- java 索引实现,Java创建ES索引实现
- 【转】python开发大全、系列文章、精品教程
- 机器学习面试(作者面了8家公司,它们问了如下题目......)