wxpython之文本输入控件(TextCtrl)

原型函数:

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

import wx

class MyTextCtrl(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

 

posted @ 2016-01-28 22:19  kennyhip  阅读(1792)  评论(0)    收藏  举报