この記事の例は、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 プログラミングに役立つことを願っています。