1

パネルを正方形に強制する方法を誰かが知っていますか?

これが発生するケースは、2つのスロットを持つ水平のBoxSizerがあるパネルです。左側のスロットには、wx.PaintDCを介して描画するパネルがあり、右側にはaaがあります。リストコントロールまたはその他のウィジェット。

私が達成しようとしているのは、ウィンドウを実現可能にし、左側のパネルを常に正方形のままにし、右側のコンテンツを残りのスペースに表示することです。

4

2 に答える 2

1

wx.EVT_SIZEウィンドウのサイズが変更されたときにパネルのサイズを変更するためにバインドできます。部分的なコード (テストされていませんが、このようなもの):

self.panel = wx.Panel(self, -1, size=(200, 200))
self.Bind(wx.EVT_SIZE, self.resize_panel)

def resize_panel():
    w, h = self.sizer.GetSize()
    w = h
    panel.SetSize(w, h)
于 2012-05-06T12:46:28.767 に答える