====== Frame の作成 ======
----
===== 枠の表示 =====
起動の基本形
import os
import sys
import wx
class TopPanel(wx.Panel) :
def __init__(self, parent, *args, **kwargs) :
wx.Panel.__init__(self, parent, wx.ID_ANY, *args, **kwargs)
class MainFrame(wx.Frame) :
def __init__(self, *args, style=wx.FRAME_FLOAT_ON_PARENT, title="Frame", **kwargs) :
super().__init__(None, *args, title=title, **kwargs)
topPanel = TopPanel(self)
layout = wx.BoxSizer(wx.VERTICAL)
layout.Add(topPanel, 1, flag=wx.EXPAND)
self.SetSizer(layout)
self.SetSize(500,500)
self.SetMinSize((100, 100))
self.Center(wx.BOTH)
self.Show()
def main() :
app = wx.App()
MainFrame()
app.MainLoop()
return
if __name__ == '__main__' :
main()
----
=====タイトルメニューなし =====
"style=wx.FRAME_SHAPED" とする
import os
import sys
import wx
class TopPanel(wx.Panel) :
def __init__(self, parent, *args, **kwargs) :
wx.Panel.__init__(self, parent, wx.ID_ANY, *args, **kwargs)
class MainFrame(wx.Frame) :
def __init__(self, style=wx.FRAME_SHAPED, *args, **kwargs) :
super().__init__(None, *args, style=style, **kwargs)
topPanel = TopPanel(self)
layout = wx.BoxSizer(wx.VERTICAL)
layout.Add(topPanel, 1, flag=wx.EXPAND)
self.SetSizer(layout)
self.SetSize(500,500)
self.SetMinSize((100, 100))
self.Center(wx.BOTH)
self.Show()
def main() :
app = wx.App()
MainFrame()
app.MainLoop()
return
if __name__ == '__main__' :
main()