如何获取wx.ScrolledWindow中未被滚动条遮挡的视图尺寸?

2 投票
1 回答
675 浏览
提问于 2025-04-15 11:16

有没有简单的方法可以做到这一点?另外,如果我能知道滚动条的宽度,那我就可以直接用滚动窗口的尺寸,然后自己减去这些宽度...

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

撰写回答