源碼
import wx
app = wx.App(False)
window = wx.Frame(None,wx.ID_ANY,'標題')
window.Show(True)
app.MainLoop()
程序解析
wx.App() -- 所有使用WxPython構(gòu)建的程序都是此類的一個實例
參數(shù):
- False:傳入False表示不把stdout(標準輸出)與stderr(標準錯誤)重定向到窗口
wx.Frame(parent,id,title) -- 一個Frame代表一個頂級框架(也就是一個頂層窗口,”框架“是WxPython官方的說法梧喷,我個人喜歡理解為窗口)
參數(shù)(parent):窗口的父對象(父對象應該是上層窗口套耕,我也不太理解,啊哈哈哈)
參數(shù)(id):窗口的ID
參數(shù)(title):窗口標題
在程序中,我們?yōu)閜arent傳入了None傲茄,代表沒有父對象
id參數(shù)傳入wx.ID_ANY隔心,代表使用wiWidgets為我們自動選擇窗口的ID
title參數(shù)就不多解釋了,就是窗口標題了竟痰,標題的取名就是你的自由了
window.Show(True) -- 使窗口可見签钩,
如果不調(diào)用此方法,你的窗口將不會顯示坏快,不信你可以試下 ( ' ' ) /
小提示:如果窗口無法顯示铅檩,ctrl+c 結(jié)束進程就可以了,不然未顯示的窗口會一直掛在后臺
app.MainLoop() -- 進入主循環(huán)
進入主循環(huán)可以使窗口處理事件莽鸿,例如關(guān)閉窗口昧旨、點擊窗口的某個小部件等等
效果圖
如果沒有意外拾给,你將會得到類似于下面的窗口:
效果圖