フレームを正方形(チェス盤のように)に保ちたいと思っています。サイズ変更可能です。これが私が試したものです。フレームを正方形に保ちますが、サイズは小さくなりません。サイズが大きくなるだけです。
import wx
class MainWindow (wx.Frame):
def __init__ (self):
wx.Frame.__init__(self, None)
self.Bind(wx.EVT_SIZE, self.OnSize)
self.Show()
def OnSize (self, event):
w,h = self.GetClientSize()
size = max(w,h)
self.SetClientSize((size,size))
if __name__ == '__main__':
app = wx.PySimpleApp()
win = MainWindow()
app.MainLoop()