Я хотел был бы иметь возможность получить размер окна приложения и передать его другим модулям в приложении, и когда размер размера окна (скажем, , если пользователь изменяет размер окна), обновленный размер окна также передается другим модулям.wxPython: как обновить размер окна при изменении размера окна в реальном времени
Например, я попробовал что-то вроде кода ниже, где я попытался сохранить размер окна в self.size
, чтобы его можно было использовать в foo()
. Однако этот код даст мне сообщение об ошибке '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()