给框架增加窗口控件


 

先上代码,写注释

 

#!/usr/bin/env python 

#导入wx模块 

import wx 

 

class InsertFrame(wx.Frame):<span style="white-space:pre">    </span>#继承了wx.Frame 

    def     __init__(self,parent,id):      

        wx.Frame.__init__(self, parent, id, 'Frame With Button',  

                size=(300,100))<span style="white-space:pre">         </span>#先调用父类的 

        panel = wx.Panel(self)<span style="white-space:pre">          </span>#生成一个面板 

        button = wx.Button(panel, label="Close", pos=(125,10)<span style="white-space:pre">       </span>#生成一个按钮,放在面板上  

                size=(50, 50)) 

        self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)<span style="white-space:pre">        </span>#绑定按钮事件 

        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)<span style="white-space:pre">         </span>#绑定Frame的关闭系统按钮 

                     

         

    def OnCloseMe(self, event): 

        self.Close(True) 

 

    def OnCloseWindow(self, event): 

        self.Destroy() 

 

if __name__ == "__main__": 

    app = wx.PySimpleApp()  #如果只有一个框架的话,避免创建一个App子类是个好主意,这里使用了PySimpleApp子类 

    frame = InsertFrame(parent=None, id=-1)  #调用了自定义的Frame类 

    frame.Show()  #Frame类显示 

    app.MainLoop()  #应用程序类的事件循环 

 

程序运行的界面:

\

 

点击close按钮和上面的小叉都会关闭程序 .

 

摘自 小驹的专栏

相关内容

    暂无相关文章

评论关闭