wxpython textctrl 绑定变量_wxpython之文本输入控件(TextCtrl)

本文介绍了wxPython中的TextCtrl控件,详细解析了其原型函数参数,包括各种文本对齐方式、隐藏选择、密码输入等样式,并提供了代码示例,展示如何创建和操作文本输入控件。
摘要由CSDN通过智能技术生成

原型函数:

wx.TextCtrl(parent, id, value='', pos=wx.DefaultPostion, size=wx.DefaultSize, style=0, validator=wx.DefaultValidator, name=”TextCtrl”)

参数说明:

样式

wx.TE_CENTER:控件中文本居中。

wx.TE_LEFT:控件中文本居左,默认行为。

wx.TE_RIGHT:控件中的文本居中右。

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

wx.TE_PASSWORD:不显示所键入的文本,代替以星号显示。

wx.TE_PROCESS_ENTER:如果使用了这个样式,那么当用户在控件内按下回车键时,一个文本

输入事件被触发。

wx.TE_PROCESS_TAB:如果指定了这个样式,那么通常的字符事件在Tab键按下时创建。否则,tab由对话框来管理,通常是控件间的切换。

wx.TE_READONLY:文本控件为只读,用户不能修改其中的文本。

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:对于太长的行,以单词为界换行。许多操作系统会忽略该样式。

常用函数

AppendText(text):在尾部添加文本

GetValue():获取文本框中的内容

SetValue(value):SetValue()改变控件中的全部文本

代码

#coding: utf-8

importwxclassMyTextCtrl(wx.Frame):def __init__(self,parent,id,title):

wx.Frame.__init__(self,parent,id,title)

panel=wx.Panel(self,-1,size=(300,250))

a=wx.TextCtrl(panel,-1,value=u'测试',pos=(20,20),size=(100,30),style=wx.TE_RIGHT|wx.TE_NOHIDESEL)

self.Centre()if __name__=='__main__':

app=wx.App()

frame=MyTextCtrl(None,-1,u'文本框示例')

frame.Show()

app.MainLoop()

View Code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值