欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

wxPython窗口的继承机制实例分析

程序员文章站 2023-11-30 22:28:58
本文实例讲述了wxpython窗口的继承机制,分享给大家供大家参考。具体分析如下: 示例代码如下: import wx class myapp(wx...

本文实例讲述了wxpython窗口的继承机制,分享给大家供大家参考。具体分析如下:

示例代码如下:

import wx  
 
class myapp(wx.app): 
  def oninit(self): 
    self.frame = myframe(none, title = "my main frame jb51.net") 
    self.settopwindow(self.frame) 
    self.frame.show() 
 
    return true 
 
class myframe(wx.frame): 
  def __init__(self, parent, id=wx.id_any, title=""): 
    super(myframe, self).__init__(parent, id , title)  
 
      # attributes  
    self.panel = wx.panel(self) 
    self.panel.setbackgroundcolour(wx.black)#设置面板的背景色为黑色,wx.black为大写,在此犯过错 
    self.button = wx.button(self.panel, label="push me", pos=(50, 50))#一个按钮的属性,按钮的父窗口为panel 
 
if __name__ == "__main__": 
  app = myapp() 
  app.mainloop() 

其中的wx.button函数介绍如下:

wx.button (wxwindow *parent, wxwindowid id, const wxstring &label=wxemptystring, const wxpoint &pos=wxdefaultposition, const wxsize &size=wxdefaultsize, long style=0, const wxvalidator &validator=wxdefaultvalidator, const wxstring &name=wxbuttonnamestr)
   constructor, creating and showing a button.

三层窗口框架:

1. frame或dialog
2. panel或notebooks...
3. controls

最后,来张效果图:

wxPython窗口的继承机制实例分析

希望本文所述对大家的python程序设计有所帮助。