如何获取wx.ScrolledWindow中未被滚动条遮挡的视图尺寸?
有没有简单的方法可以做到这一点?另外,如果我能知道滚动条的宽度,那我就可以直接用滚动窗口的尺寸,然后自己减去这些宽度...
1 个回答
4
使用 wx.SystemSettings.GetMetric() 方法,配合 wx.SYS_HSCROLL_Y 和 wx.SYS_VSCROLL_X 来获取滚动条的大小。然后用 window.GetClientSize() 方法获取窗口的客户区大小,并把滚动条的大小减去。
http://docs.wxwidgets.org/stable/wx_wxsystemsettings.html#wxsystemsettings
>>> wx.SystemSettings.GetMetric(wx.SYS_HSCROLL_Y)
16
>>> wx.SystemSettings.GetMetric(wx.SYS_VSCROLL_X)
16