wxpython使用简介_wxpython简介
Python
? Python是一種成功的腳本語言,它最初是由Guido van Rossum開發(fā)的。它于1991年首次發(fā)布。Python的靈感來自于ABC和Haskell編程語言。Python是一種高級的、通用的、多平臺的、解釋型的語言。有人更喜歡稱它為動態(tài)語言。它很容易學習。Python是一種極簡主義語言。它最明顯的一個特點是它不使用分號也不使用括號。Python使用縮進代替。今天,Python由全球一大批志愿者維護。
? 對于創(chuàng)建圖形用戶界面,Python程序員可以在三個不錯的選項中選擇。PyGTK、wxPython 和 PyQt。
wxPython模塊
? wxPython是一個用于創(chuàng)建桌面GUI應用程序的跨平臺工具箱。wxPython的主要作者是Robin Dunn。wxPython是wxWidgets的封裝器,而wxWidgets是一個成熟的跨平臺C++庫,開發(fā)者可以通過wxPython在Windows、Mac和各種Unix系統(tǒng)上創(chuàng)建應用程序。wxPython由五個基本模塊組成。
? 控件模塊提供了圖形應用程序中常見的小部件。例如一個按鈕,一個工具欄,或者一個筆記本。Widget在Windows操作系統(tǒng)下被稱為控件。Core模塊由開發(fā)中使用的基本類組成。這些類包括Object類,它是所有類的母類,Sizer,用于widget布局,Events,基本的幾何類如Point和Rectangle。圖形設備接口(GDI)是一組用于繪制到widget上的類。這個模塊包含了用于操作字體、顏色、筆刷、筆或圖像的類。Misc模塊包含各種其他類和模塊功能。這些類用于記錄,應用程序配置,系統(tǒng)設置,與顯示器或操縱桿一起工作。窗口模塊由各種窗口組成,這些窗口構成了一個應用程序,例如一個面板,一個對話框,一個框架,或一個滾動窗口。
wxPython API
? wxPython API 是一組方法和對象。控件是GUI應用程序的基本構件。在Windows下,widget稱為控件。我們可以大致將程序員分為兩類:他們要么編寫應用程序,要么編寫庫。在我們這里,wxPython是一個庫,應用程序員用它來編寫應用程序。從技術上講,wxPython是在一個名為wxWidgets的C++ GUI API上的封裝器。所以它不是一個本地 API,也就是說,它不是直接用 Python 編寫的。
? 在 wxPython 中,我們有很多小控件。這些可以分為一些組。
基礎控件
? 這些控件為派生控件提供了基本功能。它們被稱為祖先。它們通常不被直接使用。
頂級控件
? 這些控件相互獨立存在
容器
? 容器中包含其他控件
動態(tài)控件
? 這些控件可以由用戶編輯。
靜態(tài)控件
? 這些控件顯示信息。它們不能被用戶編輯。
其他控件
? 這些控件在應用程序中實現了狀態(tài)欄、工具欄和按鍵欄。
繼承
? 在wxPython中,控件之間有一種特殊的關系。這種關系是通過繼承來發(fā)展的。繼承是面向對象編程的一個重要部分。小控件形成了一個層次結構,小控件可以繼承其他小控件的功能。現有的類被稱為基類、父類或祖類。繼承的控件我們稱之為派生控件或者子控件。
? 假設我們在應用程序中使用一個按鈕控件。按鈕控件繼承了四個不同的基類,最接近的類是wx.Control類。一個按鈕控件是一種小窗口。所有出現在屏幕上的控件都是窗口,因此它們繼承自wx.Window類。有一些對象是不可見的。例如 sizers, 設備上下文或 locale 對象。也有一些類是可見的,但它們不是窗口。例如,colour對象、caret對象或locale對象。并非所有的widgets都是控件。例如wx.Dialog不是控件的一種。控件是放置在其他稱為容器的widgets上的widgets,。這就是為什么我們有一個單獨的wx.Control基類。
? 每個窗口都可以對事件做出反應。按鈕部件也是如此。通過點擊按鈕,我們啟動了wx.EVT_COMMAND_BUTTON_CLICKED事件。按鈕小組件通過wx.Window類繼承了wx.EvtHandler。每個對事件做出反應的widget都必須繼承wx.EvtHandler類。最后,所有的對象都繼承自wx.Object類。
總結
以上是生活随笔為你收集整理的wxpython使用简介_wxpython简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rem布局 html,移动端h5之rem
- 下一篇: 计算机专业能评电子工程师吗,计算机工程师