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

yipeiwu_com5年前Python基础

本文实例讲述了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

最后,来张效果图:

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

相关文章

django的ORM操作 增加和查询

ORM 对象关系映射 在数据库中,实现对数据的增删改查,使用的是SQ语句, 在django中,通过python代码,实现对数据库的增删改查,这就是ORM。 在python中,用类名 代表...

Python查找函数f(x)=0根的解决方法

本文实例讲述了Python查找函数f(x)=0根的解决方法。分享给大家供大家参考。具体实现方法如下: ''' root = ridder(f,a,b,tol=1.0e-9). F...

浅谈Pandas 排序之后索引的问题

如下所示: In [1]: import pandas as pd ...: df=pd.DataFrame({"a":[1,2,3,4,5],"b":[5,4,3,2,1]})...

Python利用itchat对微信中好友数据实现简单分析的方法

Python利用itchat对微信中好友数据实现简单分析的方法

前言 最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下。 库文档说明链接在这: itchat 安装 在...

python中判断文件编码的chardet(实例讲解)

1、实测,这个版本在32位window7和python3.2环境下正常使用。  2、使用方法:把解压后所得的chardet和docs两个文件夹拷贝到python3.2目录下的L...