wxPython實(shí)現(xiàn)文本框基礎(chǔ)組件
本文實(shí)例為大家分享了wxPython實(shí)現(xiàn)文本框的具體代碼,供大家參考,具體內(nèi)容如下
#-*- coding:utf-8 -*- """ ############################################# StaticText 參數(shù)說明 --即 label parent: -- 父窗口部件。 id: -- 標(biāo)識(shí)符。使用-1可以自動(dòng)創(chuàng)建一個(gè)唯一的標(biāo)識(shí)。 label: -- 你想顯示在靜態(tài)控件中的文本。 pos: -- 一個(gè)wx.Point或一個(gè)Python元組,它是窗口部件的位置。 size: -- 一個(gè)wx.Size或一個(gè)Python元組,它是窗口部件的尺寸。 style: -- 樣式標(biāo)記。 name: -- 對(duì)象的名字,用于查找的需要。 ---------------------------------------------- style -- 對(duì)齊參數(shù) ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, ST_NO_AUTORESIZE: -- 靜態(tài)文本控件不將自我調(diào)整尺寸 ############################################# 創(chuàng)建一個(gè)字體 wx.Font(pointSize, family, style, weight, underline=False, faceName="", encoding=wx.FONTENCODING_DEFAULT) family -- 參數(shù)說明 wx.DECORATIVE:一個(gè)正式的,老的英文樣式字體。 wx.DEFAULT:系統(tǒng)默認(rèn)字體。 wx.MODERN:一個(gè)單間隔(固定字符間距)字體。 wx.ROMAN:serif字體,通常類似于Times New Roman。 wx.SCRIPT:手寫體或草寫體 wx.SWISS:sans-serif字體,通常類似于Helvetica或Arial。 style -- 參數(shù)說明 wx.NORMAL, wx.SLANT, wx.ITALIC weight -- 參數(shù)說明 wx.NORMAL, wx.LIGHT, wx.BOLD ############################################# input與textArea 參數(shù)說明 單行樣式 wx.TE_CENTER:控件中的文本居中。 wx.TE_LEFT:控件中的文本左對(duì)齊。默認(rèn)行為。 wx.TE_NOHIDESEL:文本始終高亮顯示,只適用于Windows。 wx.TE_PASSWORD:不顯示所鍵入的文本,代替以星號(hào)顯示。 wx.TE_PROCESS_ENTER:如果使用了這個(gè)樣式,那么當(dāng)用戶在控件內(nèi)按下回車鍵時(shí),一個(gè)文本輸入事件被觸發(fā)。否則,按鍵事件內(nèi)在的由該文本控件或該對(duì)話框管理。 wx.TE_PROCESS_TAB:如果指定了這個(gè)樣式,那么通常的字符事件在Tab鍵按下時(shí)創(chuàng)建(一般意味一個(gè)制表符將被插入文本)。否則,tab由對(duì)話框來管理,通常是控件間的切換。 wx.TE_READONLY:文本控件為只讀,用戶不能修改其中的文本。 wx.TE_RIGHT:控件中的文本右對(duì)齊。 ---------------------------------------------- 多單行樣式 wx.HSCROLL:如果文本控件是多行的,并且如果該樣式被聲明了,那么長(zhǎng)的行將不會(huì)自動(dòng)換行,并顯示水平滾動(dòng)條。該選項(xiàng)在GTK+中被忽略。 wx.TE_AUTO_URL:如果豐富文本選項(xiàng)被設(shè)置并且平臺(tái)支持的話,那么當(dāng)用戶的鼠標(biāo)位于文本中的一個(gè)URL上或在該URL上敲擊時(shí),這個(gè)樣式將導(dǎo)致一個(gè)事件被生成。 wx.TE_DONTWRAP:wx.HSCROLL的別名。 wx.TE_LINEWRAP:對(duì)于太長(zhǎng)的行,以字符為界換行。某些操作系統(tǒng)可能會(huì)忽略該樣式。 wx.TE_MULTILINE:文本控件將顯示多行。 wx.TE_RICH:用于Windows下,豐富文本控件用作基本的窗口部件。這允許樣式文本的使用。 wx.TE_RICH2:用于Windows下,把最新版本的豐富文本控件用作基本的窗口部件。 wx.TE_WORDWRAP:對(duì)于太長(zhǎng)的行,以單詞為界換行。許多操作系統(tǒng)會(huì)忽略該樣式。 ---------------------------------------------- 動(dòng)態(tài)修改文本內(nèi)容 AppendText(text):在尾部添加文本。 Clear():重置控件中的文本為“”。并且生成一個(gè)文本更新事件。 EmulateKeyPress(event):產(chǎn)生一個(gè)按鍵事件,插入與事件相關(guān)聯(lián)的控制符,就如同實(shí)際的按鍵發(fā)生了。 GetInsertionPoint() SetInsertionPoint(pos) SetInsertionPointEnd():得到或設(shè)置插入點(diǎn)的位置,位置是整型的索引值??丶拈_始位置是0。 GetRange(from, to):返回控件中位置索引范圍內(nèi)的字符串。 GetSelection() GetStringSelection() SetSelection(from, to): GetSelection()以元組的形式返回當(dāng)前所選擇的文本的起始位置的索引值(開始,結(jié)束)。 GetStringSelection()得到所選擇的字符串。 SetSelection(from, to)設(shè)置選擇的文本。 GetValue() SetValue(value):SetValue()改變控件中的全部文本。GetValue()返回控件中所有的字符串。 Remove(from, to):刪除指定范圍的文本。 Replace(from, to, value):用給定的值替換掉指定范圍內(nèi)的文本。這可以改變文本的長(zhǎng)度。 WriteText(text):類似于AppendText(),只是寫入的文本被放置在當(dāng)前的插入點(diǎn)。 """ __author__ = 'pc' import wx class StaticTextFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, u'這是Static Text Example', size=(400, 300)) box_sizer = wx.WrapSizer() self.SetAutoLayout(True) self.SetSizer(box_sizer) ########## Label ########## static_text = wx.StaticText(self, -1, u'這是個(gè)Label', style=wx.ALIGN_CENTER) static_text.SetForegroundColour('red') #顏色 wx_font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.BOLD) static_text.SetFont(wx_font) box_sizer.Add(static_text) ########## 單行文本框 ########## input_text = wx.TextCtrl(self, -1, u'input', size=(175, -1)) input_text.SetInsertionPoint(0) box_sizer.Add(input_text) ########## 多行文本框 ########## self.area_text = wx.TextCtrl(self, -1, u'textArea多行文本,可Ctrl+A', size=(200, 100), style=(wx.TE_MULTILINE | wx.TE_AUTO_SCROLL | wx.TE_DONTWRAP)) self.area_text.SetInsertionPoint(0) self.area_text.Bind(wx.EVT_KEY_UP, self.OnSelectAll) box_sizer.Add(self.area_text) ########## 富文本框 ########## self.rich_text = wx.TextCtrl(self, -1, u'rich富文本', size=(200, 100), style=(wx.TE_MULTILINE | wx.TE_AUTO_SCROLL | wx.TE_DONTWRAP | wx.TE_RICH2)) self.rich_text.SetInsertionPoint(0) #設(shè)置文本樣式 len(rich_text.GetValue()) f = wx.Font(18, wx.ROMAN, wx.ITALIC, wx.BOLD, True) #創(chuàng)建一個(gè)字體 self.rich_text.SetStyle(0, self.rich_text.GetLastPosition(), wx.TextAttr("red", "green", f)) box_sizer.Add(self.rich_text) #自定義 多行文本框 全選 def OnSelectAll(self, event): if (event.GetKeyCode() == 65 and event.ControlDown()): self.area_text.SelectAll() if __name__ == '__main__': root = wx.App() frame = StaticTextFrame() frame.Show() root.MainLoop()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python-地圖可視化組件folium的操作
- Python QT組件庫(kù)qtwidgets的使用
- wxPython窗體拆分布局基礎(chǔ)組件
- python tkinter組件使用詳解
- python tkinter組件擺放方式詳解
- 對(duì)Python中TKinter模塊中的Label組件實(shí)例詳解
- Python wxPython庫(kù)Core組件BoxSizer用法示例
- Python:Scrapy框架中Item Pipeline組件使用詳解
- Python調(diào)用C# Com dll組件實(shí)戰(zhàn)教程
- Python MySQL數(shù)據(jù)庫(kù)連接池組件pymysqlpool詳解
- 使用Python的Django框架中的壓縮組件Django Compressor
- 零基礎(chǔ)寫python爬蟲之使用urllib2組件抓取網(wǎng)頁(yè)內(nèi)容
- python drf各類組件的用法和作用
相關(guān)文章
linux平臺(tái)使用Python制作BT種子并獲取BT種子信息的方法
這篇文章主要介紹了linux平臺(tái)使用Python制作BT種子并獲取BT種子信息的方法,結(jié)合實(shí)例形式詳細(xì)分析了Python BT模塊的安裝及針對(duì)BT種子文件的相關(guān)操作技巧,需要的朋友可以參考下2017-01-01解決pip安裝tensorflow中出現(xiàn)的no module named tensorflow.python 問題方法
這篇文章主要介紹了解決pip安裝tensorflow中出現(xiàn)的no module named tensorflow.python 問題方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python編程中歸并排序算法的實(shí)現(xiàn)步驟詳解
這篇文章主要介紹了Python編程中歸并排序算法的實(shí)現(xiàn)步驟詳解,歸并排序的平均時(shí)間復(fù)雜度為(n\log n),需要的朋友可以參考下2016-05-05python通過paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地
這篇文章主要為大家詳細(xì)介紹了python通過paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04PyTorch詳解經(jīng)典網(wǎng)絡(luò)種含并行連結(jié)的網(wǎng)絡(luò)GoogLeNet實(shí)現(xiàn)流程
今天小編就為大家分享一篇Pytorch實(shí)現(xiàn)GoogLeNet的方法,GoogLeNet提出了一個(gè)名為“Inception”的深度卷積神經(jīng)網(wǎng)結(jié)構(gòu),其目標(biāo)是將分類、識(shí)別ILSVRC14數(shù)據(jù)集的技術(shù)水平提高一個(gè)層次。這一結(jié)構(gòu)的主要特征是對(duì)網(wǎng)絡(luò)內(nèi)部計(jì)算資源的利用進(jìn)行了優(yōu)化2022-05-05PIP和conda 更換國(guó)內(nèi)安裝源的方法步驟
這篇文章主要介紹了PIP和conda 更換國(guó)內(nèi)安裝源的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09python通過pillow識(shí)別動(dòng)態(tài)驗(yàn)證碼的示例代碼
在上網(wǎng)時(shí),經(jīng)常會(huì)遇到驗(yàn)證碼,本次試驗(yàn)將帶領(lǐng)大家認(rèn)識(shí)驗(yàn)證碼的一些特性,并利用 Python 中的 pillow 庫(kù)完成對(duì)驗(yàn)證碼的破解。感興趣的可以了解一下2021-11-11python使用Tesseract庫(kù)識(shí)別驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了python使用Tesseract庫(kù)識(shí)別驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Python使用OpenCV和K-Means聚類對(duì)畢業(yè)照進(jìn)行圖像分割
圖像分割是將圖像分割成多個(gè)不同區(qū)域(或片段)的過程。目標(biāo)是將圖像的表示變成更容易和更有意義的圖像。在這篇博客中,我們?cè)敿?xì)的介紹了使用方法,感興趣的可以了解一下2021-06-06