2020年3月6日金曜日

wxpython 複数のpanel を作成 ウィンドウの大きさがかわってもそれにつれてpanelの大きさも変わる




wxpython 複数のpanel を作成 ウィンドウの大きさがかわってもそれにつれてpanelの大きさも変わる
つまり、今まではウィンドウの大きさを変えると、子パネル(緑色、青色)の大きさは変わらず
下のframeの黄色の部分が出てきてしまう。


wxpython/notebook6.py

11 import wx
 12
 13 #p0の上にp1とnoteを配置する
 14 class MyFrame(wx.Frame):
 15     def __init__(self, parent):
 16         size = (400, 300)
 17         size = size
 18         wx.Frame.__init__(self, parent, -1, size=size)
 19         self.p0 = MyPanel(self, size)
 20         self.p0.SetBackgroundColour("yellow")
 21
 22         self.Show()
 23
 24
 25 class MyPanel(wx.Panel):
 26     def __init__(self, parent, size):
 27         wx.Panel.__init__(self, parent, -1, size=size)
 28
  31        y = int(size[1] / 2)
 32         x = size[0]
 33         p1 = wx.Panel(self, pos=(0, 0), size=(x, y))
 34         p2 = wx.Panel(self, pos=(0, y), size=(x, y))
 35         p1.SetBackgroundColour("green")
 36         p2.SetBackgroundColour("blue")
 37
 38         ly = wx.BoxSizer(wx.VERTICAL)
 39         ly.Add(p1, 1, flag=wx.EXPAND)
 40         ly.Add(p2, 1, flag=wx.EXPAND)
 41         self.SetSizer(ly)

        .................................
........................................
........................................

0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ブログ アーカイブ

ページ

Featured Posts