Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
パネルを正方形に強制する方法を誰かが知っていますか?
これが発生するケースは、2つのスロットを持つ水平のBoxSizerがあるパネルです。左側のスロットには、wx.PaintDCを介して描画するパネルがあり、右側にはaaがあります。リストコントロールまたはその他のウィジェット。
私が達成しようとしているのは、ウィンドウを実現可能にし、左側のパネルを常に正方形のままにし、右側のコンテンツを残りのスペースに表示することです。
wx.EVT_SIZEウィンドウのサイズが変更されたときにパネルのサイズを変更するためにバインドできます。部分的なコード (テストされていませんが、このようなもの):
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)