1. 程式人生 > >python學習筆記第二階段 GUI-wxpython

python學習筆記第二階段 GUI-wxpython

拉伸 add wxpython 添加 學習筆記 窗口 相關 str pip

由於前期將基礎大部分已經學完,為深入了解基礎和python使用,進入中級階段。開門第一篇就講述GUI相關,以加強感官認識。

1.什麽是wxpython

是一個python的GUI工具包。

下載路徑:https://www.wxpython.org。 也可以通過pip3 install -U wxpython 可實現自動更新下載

2.wxpython基礎

2.1 窗口(qq實例)

創建一個應用程序對象:qq=w x.App()

創建一個應用程序可顯示的窗口windows=wx.Frame(None,title="應用程序標題",size=(長,寬))

使已經創建的窗口可顯示:windows.Show(True)

進入應用程序的管理循環(直到關閉時退出):qq.MainLoop()

在已知的窗口中添加控件:button=wx.Button(windows,pos=(長,寬), size(長,寬))

在已知的控件上添加事件:button.Bind(wx.EVT_BUTTON,事件或函數方法)

2.2 布局管理

由於控件的擺放位置pos 和 控件的本身大小size,無法自適應窗口(windows) 變化,加入pannel面板來區分區域(可區分菜單欄,狀態欄等)。

創建面板用以區分窗口塊:panel=wx.Panel(windows)

創建窗口塊:box=wx.BoxSizer()

設置窗口塊的絕對位置和是否可被拉伸,box.Add(self.button,proportion=1,flag=wx.EXPAND)

3. 計算器實例(使用wxpython編寫簡易計算器)

--等後續完善後再更新--看起來直接編寫有些難度,需要訓練構造函數,類,重載等相關知識---

python學習筆記第二階段 GUI-wxpython