アプリケーションのウィンドウサイズを取得してアプリケーションの他のモジュールに渡したい場合、ウィンドウサイズが更新されたらユーザーがウィンドウのサイズを変更した場合)、更新されたウィンドウサイズも他のモジュールに渡されます。wxPython:ウィンドウのサイズをリアルタイムで変更するときのウィンドウサイズの更新方法
例えば、私はfoo()
で使用できるように、ウィンドウサイズをself.size
に保存しようとしましたが、以下のようなコードを試しました。しかし、このコードは私に'TestPanel' object has no attribute 'size
というエラーメッセージを表示します。私は達成したいことをする方法があるのだろうかと思います。
import wx
class TestPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, -1)
self.Bind(wx.EVT_SIZE, self.OnSize, self)
self.foo()
def Resize(self):
self.size = self.GetSize()
def OnSize(self, event):
self.Resize()
def foo(self):
print(self.size)
if __name__ == '__main__':
app = wx.App(False)
f = wx.Frame(None, -1)
TestPanel(f)
f.Show()
app.MainLoop()