wx.TextCtrl會創建一個文本編輯框
事例
text = wx.TextCtrl(parent=win)
創建立即顯示
可以放在panel里
構造方法
__init__(parent, #父窗口 id=ID_ANY, #唯一標識 value='', #值/內容 pos=DefaultPosition, #左上角位置 size=DefaultSize, #尺寸 style=0, #樣式 validator=DefaultValidator, #驗證器 name=TextCtrlNameStr) #唯一標識
一般只會用到parent、style
style
wx.TE_PROCESS_ENTER:按下回車,會產生消息wx.EVT_TEXT_ENTER
wx.TE_PROCESS_TAB: 本來按下TAB鍵是用於空間導航的,使用此樣式后,按下TAB鍵,就會增加縮進
wx.TE_MULTILINE: 文本控件允許多行。如果未指定此樣式,換行符就沒有作用。
wx.TE_PASSWORD: 密碼,文本將以星號表示。
wx.TE_READONLY: 只讀
wx.TE_RICH:
wx.TE_RICH2:
wx.TE_AUTO_URL: 突出顯示URL,並在鼠標事件發生時生成TextUrlEvents。
wx.TE_NOHIDESEL:
wx.HSCROLL: 將創建並使用水平滾動條
wx.TE_NO_VSCROLL: 在多行文本下生效,取消垂直滾動條,同時限制了輸入文本的行數
wx.TE_LEFT: 文本左對齊(默認)。
wx.TE_CENTRE: 文本將居中(wxMSW,wxGTK,wxOSX)。
wx.TE_RIGHT: 文本右對齊(wxMSW,wxGTK,wxOSX)。
wx.TE_DONTWRAP: 與wx.HSCROLL樣式相同:根本不包裝,而是顯示水平滾動條。
wx.TE_CHARWRAP:
wx.TE_WORDWRAP:
wx.TE_BESTWRAP: 在多行文本下生效,自動換行,不會截斷單詞(默認)
TE_CAPITALIZE: 在PocketPC和Smartphone上,導致第一個字母大寫。
常用方法
AppendText(text): 在尾部添加文本。 Clear(): 重置控件中的文本為“”。並且生成一個文本更新事件。 SetValue(value): 變控件中的全部文本。 GetValue() 返回控件中所有的字符串。 Remove(from, to): 刪除指定范圍的文本。 Replace(from, to, value): 用給定的值替換掉指定范圍內的文本。這可以改變文本的長度。 WriteText(text): 類似於AppendText(),只是寫入的文本被放置在當前的插入點。 XYToPosition(col,row) 將基於0的列行轉化為位置 PositionToXY(pos) 將位置轉化為列行的元組 SetInsertionPointEnd() 設置當前插入點到結尾 SetInsertionPoint(pos) 設置當前插入點到位置pos ShowPosition(pos): 引起一個多行控件的滾動,以便觀察到指定位置的內容。 GetRange(from, to): 返回控件中位置索引范圍內的字符串。
