鍍金池/ 教程/ Python/ wxPython Major類
wxPython GUI構(gòu)建工具wxFormBuilder
wxPython StaticText類
WxPython教程
wxPython可??看翱?/span>
wxPython ComboBox & Choice類
wxPython FlexiGridSizer布局
wxPython入門(Hello World)
wxPython RadioButton & RadioBox類
wxPython拖放
wxPython HTMLWindow類
wxPython ToolBar類
wxPython GridBagSizer布局
wxPython Dialog類
wxPython布局管理
wxPython TextCtrl類
wxPython開發(fā)環(huán)境安裝
wxPython Slider類
wxPython CheckBox類
wxPython Major類
wxPython GridSizer布局
wxPython事件處理
wxPython SplitterWindow類
Menu Item, Menu & MenuBar類
wxPython Button控件
wxPython StaticBoxSizer布局
wxPython Guage類
wxPython Frame類
wxPython多文檔界面
wxPython Panel類
wxPython BoxSizer布局
wxPython繪圖API

wxPython Major類

原始的 wxWidgets(用C++編寫)是一個(gè)巨大的類庫(kù)。GUI類從這個(gè)庫(kù)使用wxPython模塊被移植到Python,它盡可能接近反映原始wxWidgets庫(kù)。所以,在wxPython中wx.Frame類作用非常類似在其C++版本wxFrame類。

wxObject是大部分類基礎(chǔ)。wxApp(wx.App在wxPython中)對(duì)象表示應(yīng)用程序本身。產(chǎn)生GUI后,應(yīng)用程序進(jìn)入由MainLoop()方法的事件循環(huán)。下圖說明包括在wxPython中最常用的GUI類的類層次結(jié)構(gòu)。



wxWindow HierarchywxGDIObject HierarchywxSizer HierarchywxButton Hierarchy
S.N. 類 & 說明
1 wx.Frame
wx.Frame類是不帶參數(shù)的默認(rèn)構(gòu)造函數(shù)。
2 wx.Panel

wx.Panel類通常是一個(gè)放入wxFrame中的對(duì)象 這個(gè)類也繼承自wxWindow類。

3 wx.StaticText

wx.StaticText類對(duì)象提供了一個(gè)控制持有比如只讀文本。它可以被稱作被動(dòng)控制,因?yàn)樗划a(chǎn)生任何事件。

4 TextCtrl

在wxPython中,wx.TextCtrl類對(duì)象用于于此目的。控制在其中可以顯示文本和編輯。

5 RadioButton & RadioBox

每個(gè)按鈕,wx.RadioButton類的一個(gè)對(duì)象攜帶旁邊有一個(gè)圓形按鈕文本標(biāo)簽。wxPython的API還包括wx.RadioBox類。它的對(duì)象提供了一個(gè)邊框和標(biāo)簽組。

6 wx.CheckBox

一個(gè)復(fù)選框顯示一個(gè)小標(biāo)記的矩形框。單擊時(shí),復(fù)選標(biāo)記出現(xiàn)在矩形內(nèi),指示作出選擇。

7 ComboBox & Choice Class

一個(gè)wx.ComboBox對(duì)象提供選擇項(xiàng)目列表。它可以配置為一個(gè)下拉列表或永久性的顯示。wxPython的API包含一個(gè)wx.Choice類,其目的也是一個(gè)下拉列表中,這是永久只讀。

8 Wx.Gauge
Wx.Gauge類對(duì)象表示垂直或水平條,其中以圖形方式顯示遞增量。
9 wx.Slider

wxPython的API包含wx.Slider類。它提供了滾動(dòng)條相同的功能。滑動(dòng)器提供了一個(gè)方便的方式來處理由滑塊具體wx.EVT_SLIDER事件綁定拖動(dòng)句柄。

10 wx.MenuBar

略低于頂層窗口的標(biāo)題欄中的橫條保留,以顯示一系列菜單。這是wx.MenuBar類在wxPython API的對(duì)象。

11 wx.Toolbar

如果wx.Toolbar對(duì)象的樣式參數(shù)設(shè)置為wx.TB_DOCKABLE,它成為可???。浮動(dòng)工具欄還可以用wxPython中的AUIToolBar類構(gòu)造。

12 Wx.Dialog

雖然一個(gè)對(duì)話框Dialog類對(duì)象出現(xiàn)像Frame,它通常被用作上的父框架的頂部上的彈出窗口。一個(gè)對(duì)話框(Dialog)的目的是從用戶收集一些數(shù)據(jù)并將其發(fā)送到父幀(frame)。

13 wx.Notebook

wx.Notebook小部件提供了一個(gè)標(biāo)簽式的控制。在一個(gè)幀(Frame)中的一個(gè)筆記本對(duì)象具有一個(gè)或多個(gè)切換標(biāo)簽(稱為頁(yè)),其中每一個(gè)具有一個(gè)面板顯示出的控制布局。

14 wx.SplitterWindow

這個(gè)類的對(duì)象是一個(gè)布局管理器,它擁有兩個(gè)子窗口,大小可以通過拖動(dòng)它們之間的邊界動(dòng)態(tài)變化。分離器控制給出了可拖動(dòng)來調(diào)整控件的句柄。

15 HTMLWindow

wxHTML庫(kù)中包含用于解析和顯示HTML內(nèi)容。 雖然這不打算成為一個(gè)全功能的瀏覽器,wx.HtmlWindow對(duì)象是一個(gè)通用的HTML瀏覽器。

16 ListBox & ListCtrl

一個(gè)wx.ListBox控件呈現(xiàn)字符串的垂直滾動(dòng)列表。 默認(rèn)情況下,在列表中的單個(gè)產(chǎn)品選擇。ListCtrl控件是一個(gè)高度增強(qiáng)列表顯示和選擇工具。多個(gè)列的列表可以顯示在報(bào)表視圖,列表視圖或圖標(biāo)視圖。