wx.TextCtrl


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):       返回控件中位置索引范圍內的字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM