ホームページ  >  記事  >  バックエンド開発  >  wxPythonウィンドウの継承機構の解析例

wxPythonウィンドウの継承機構の解析例

WBOY
WBOYオリジナル
2016-06-16 08:41:331111ブラウズ

この記事の例は、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)
ボタンを作成して表示するコンストラクター。

三層窓枠:

1. フレームまたはダイアログ
2. パネルまたはノート...
3. コントロール

最後に、レンダリングを次に示します:

この記事が皆さんの Python プログラミングに役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。