python學習筆記第二階段 GUI-wxpython
由於前期將基礎大部分已經學完,為深入了解基礎和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