首頁>技術>

實戰wxPython: 002-wxPython簡介

wxPython是用於建立桌面GUI應用程式的跨平臺工具包。其主要作者是Robin Dunn。它是基於成熟的跨平臺C ++庫wxWidgets的Python包裝。使用wxPython,開發人員可以在Windows,Mac和各種Unix系統上建立應用程式。

wxPython的模組構成

wxPython由五個基本模組組成。它們由Controls, Misc, Core,GDI,Windows五部分構成:

wxPython模組組成

控制元件(Control) 模組提供了圖形應用程式中常見的部件(widget)。例如,按鈕(Button),工具條(Toolbar),記事本(Noteboo)等。部件在Windows系統下一般稱作控制元件(Control)。核心(Core) 模組包含了在開發中使用的基本類,這些類包括Object類(它是所有控制元件類的基類);Sizers(用於部件佈局),Events(事件驅動),基本幾何物件類(如Point和Rectangle)。圖形裝置介面(GDI) 是一組用於繪製部件的類。它包含字型處理(Font),顏色(Color),畫刷(Brush),畫筆(Pen)和影象(Image)類。雜項(Misc)模組包含其他各種類和功能模組,這些類用於日誌記錄,應用程式設定,系統設定,顯示或操縱桿的使用等等。視窗(Window)模組由形成各種應用程式的視窗類組成,例如面板(Panel),對話方塊(Dialog), 框架(Frame)或者滾動視窗(Scrolled Window)等wxPython 中的部件

部件是GUI應用程式的基本構建模組。在wxPython中包含很多部件,對這些部件可以大致分成下面幾類:

基本部件:這些部件為派生部件提供基本功能。它們通常作為其他類的基類,一般不直接使用。

基本部件

頂層部件: 這些部件彼此獨立存在,通常用於提供各種視窗。

頂層部件

容器:容器包含其他部件

容器

動態部件:這些部件可以由使用者編輯其中的內容

動態部件

靜態部件: 這些部件一般用於顯示資訊,使用者不能編輯其中的內容

靜態部件

其他小工具: 這些小工具在應用程式中實現狀態列

其他部件

部件之間的繼承關係

wxPython中的部件之間有特定的關係,這些關係透過繼承形成,它們形成層次結構,部件可以從其他部件繼承功能。現有的類稱為基類, 父類或者祖先類。繼承的部件稱之為派生部件,子部件或者後代。

繼承關係示意圖

假設我們在應用程式中使用wx.Button按鈕部件,它順序繼承自四個不同的基類。其父類是wx.Control類。在螢幕上顯示的所有部件都是視窗,按鈕部件也是一種視窗,因此它們從wx.Window類繼承。有一些類則顯然不屬於視窗類,例如,顏色物件,插入符號物件或游標物件。在wxPython中不是所有的部件都是控制元件,例如wx.Dialog 不是控制元件,控制元件是指可放置在容器部件的部件,它們都從基類wx.Control派生。

17
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「資料庫安全」PostgreSQL中的密碼身份驗證方法