<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # wxPython 簡介 > [http://zetcode.com/wxpython/introduction/](http://zetcode.com/wxpython/introduction/) 本章是 wxPython 工具箱的簡介。 wxPython 是用于創建桌面 GUI 應用的跨平臺工具包。 wxPython 的主要作者是 Robin Dunn。 使用 wxPython,開發者可以在 Windows,Mac 和各種 Unix 系統上創建應用。 wxPython 是 wxWidgets 的包裝,wxWidgets 是成熟的跨平臺 C++ 庫。 ## Python ![Python logo](https://img.kancloud.cn/78/25/78255d9e1a407e68e8c0a8722c25f35e_149x148.jpg) Python 是一種成功的腳本語言。 它最初由 Guido van Rossum 開發。 它于 1991 年首次發布。Python 受 ABC 和 Haskell 編程語言的啟發。 Python 是高級通用多平臺解釋型語言。 有些人喜歡將其稱為動態語言。 這很容易學習。 Python 是一種簡約語言。 它最明顯的功能之一是它不使用分號或方括號。 Python 使用縮進代替。 今天,Python 由世界各地的一大批志愿者維護。 為了創建圖形用戶界面,Python 程序員可以在三個合適的選項中進行選擇:PyGTK,wxPython 和 PyQt。 ## wxPython 模塊 wxPython 是用于創建桌面 GUI 應用的跨平臺工具包。 wxPython 的主要作者是 Robin Dunn。 使用 wxPython,開發者可以在 Windows,Mac 和各種 Unix 系統上創建應用。 wxPython 是 wxWidgets 的包裝,wxWidgets 是成熟的跨平臺 C++ 庫。 wxPython 由五個基本模塊組成。 ![wxPython modules](https://img.kancloud.cn/de/f7/def7fa71383765b6cc8d2884b498d7ec_176x285.jpg) 圖:wxPython 模塊 控件模塊提供了圖形應用中常見的窗口小部件。 例如,按鈕,工具欄或筆記本。 小部件在 Windows OS 下稱為控件。核心模塊由開發中使用的基本類組成。 這些類包括`Object`類(它是所有類的母類),大小調整器(用于小部件布局),事件,基本幾何類(如`Point`和`Rectangle`)。 圖形設備接口(GDI)是用于繪制到小部件上的一組類。 此模塊包含用于處理字體,顏色,畫筆,筆或圖像的類。其他模塊包含各種其他類和模塊功能。 這些類用于日志記錄,應用配置,系統設置,與顯示器或操縱桿一起使用。Windows 模塊由構成應用的各種窗口組成,例如面板,對話框,框架或滾動窗口。 ## wxPython API wxPython API 是一組方法和對象。 小部件是 GUI 應用的基本構建塊。 在 Windows 小部件下是被調用控件。 我們可以將程序員大致分為兩類:他們編寫應用或庫。 在我們的案例中,wxPython 是一個庫,應用員使用該庫對應用進行編碼。 從技術上講,wxPython 是名為 wxWidgets 的 C++ GUI API 的包裝。 因此它不是本機 API。 即它不是直接用 Python 編寫的。 在 wxPython 中,我們有很多小部件。 這些可以分為一些邏輯組。 ### 基本小部件 這些小部件為派生的小部件提供基本功能。 他們被稱為祖先。 它們通常不直接使用。 ![Base widgets](https://img.kancloud.cn/c6/6f/c66ff164a1d9a9e065c4f0fc95d3394d_233x106.jpg) 圖:`Base`小部件 ### 頂級小部件 這些小部件彼此獨立存在。 ![Top-level widgets](https://img.kancloud.cn/a8/ee/a8eeab502e115227ae1f25fec5af2cfe_470x110.jpg) 圖:頂級小部件 ### 容器 容器包含其他小部件。 ![Containters](https://img.kancloud.cn/eb/6a/eb6a3da29a8b1d6fe43114d21b5b5182_282x97.jpg) 圖:容器 ### 動態小部件 這些窗口小部件可以由用戶編輯。 ![Dynamic widgets](https://img.kancloud.cn/20/52/2052a09fb77028481bff946815bb68a0_505x166.jpg) 圖:`Dynamic`小部件 ### 靜態小部件 這些小部件顯示信息。 它們不能由用戶編輯。 ![Static widgets](https://img.kancloud.cn/58/4f/584f74003a68ca96ac13e7fa3ac92499_273x140.jpg) 圖:`Static`小部件 ### 其他小工具 這些小部件在應用中實現狀態欄,工具欄和菜單欄。 ![Other widgets](https://img.kancloud.cn/78/45/784542970c963c9a02f4e68909beb027_322x103.jpg) 圖:`Other`小部件 ### 繼承 wxPython 中的小部件之間有特定的關系。 此關系是通過繼承開發的。 繼承是面向對象編程的關鍵部分。 小部件形成層次結構。 小部件可以繼承其他小部件的功能。 現有的類稱為基類,父級或祖先。 繼承的小部件我們稱為派生小部件,子小部件或后代。 ![Inheritance diagram](https://img.kancloud.cn/07/f2/07f2b91a40372e7524fe8b44c07dadaa_102x291.jpg) 圖:繼承圖 假設我們在應用中使用按鈕小部件。 按鈕小部件繼承自四個不同的基類。 最接近的類是`wx.Control`類。 按鈕小部件是一種小窗口。 屏幕上顯示的所有小部件都是窗口。 因此,它們繼承自`wx.Window`類。 有些物體是不可見的。 例如,大小調整程序,設備上下文或區域設置對象。 也有一些可見的類,但它們不是 Windows。 例如,顏色對象,插入符號對象或光標對象。 并非所有的小部件都是控件。 例如`wx.Dialog`不是一種控件。 控件是放置在稱為容器的其他窗口小部件上的窗口小部件。 這就是為什么我們有一個單獨的`wx.Control`基類。 每個窗口都可以對事件做出反應。 按鈕小部件也是如此。 通過單擊按鈕,我們啟動`wx.EVT_COMMAND_BUTTON_CLICKED`事件。 按鈕小部件通過`wx.Window`類繼承`wx.EvtHandler`。 每個響應事件的小部件都必須繼承`wx.EvtHandler`類。 最后,所有對象都繼承自`wx.Object`類。 這是 wxPython 的簡介。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看