wxPython:制作可滚动的DC

wxPython:制作可滚动的DC,python,wxpython,scroll,scrollbar,Python,Wxpython,Scroll,Scrollbar,我正在一个wx.窗口内使用PaintDC绘图。我在那个窗口画圆圈之类的东西。问题是,有时圆超出了窗口的范围。我想一个滚动条自动出现时,绘图变得太大。我该怎么办?使用一个wx.scrolled窗口并在您的“绘图”一离开窗口就设置窗口的大小 SetVirtualSize(width,height) 如果此大小大于客户端大小,则wx将显示滚动条。在窗口中绘图时,请确保使用CalcunsCollledPosition和CalcsCollledPosition 您可以找到更多信息。使用wx.scroll

我正在一个wx.窗口内使用PaintDC绘图。我在那个窗口画圆圈之类的东西。问题是,有时圆超出了窗口的范围。我想一个滚动条自动出现时,绘图变得太大。我该怎么办?

使用一个
wx.scrolled窗口
并在您的“绘图”一离开窗口就设置窗口的大小

SetVirtualSize(width,height)
如果此大小大于客户端大小,则wx将显示滚动条。在窗口中绘图时,请确保使用
CalcunsCollledPosition
CalcsCollledPosition


您可以找到更多信息。

使用
wx.scrolled窗口
并在您的“绘图”离开窗口后立即使用

SetVirtualSize(width,height)
如果此大小大于客户端大小,则wx将显示滚动条。在窗口中绘图时,请确保使用
CalcunsCollledPosition
CalcsCollledPosition


你可以找到更多的信息。

我没有完全理解。我需要自己计算图纸的宽度和高度吗?因为我不知道如何获取SetVirtualSize的“宽度”和“高度”输入。如果您的圆圈比屏幕宽10像素,则将10添加到当前客户端大小,您就有了新的宽度。抱歉,我还不明白。假设我把各种不同的东西都画进这个DC。我有责任记录我的画占用了多少空间吗?我没有完全理解。我需要自己计算图纸的宽度和高度吗?因为我不知道如何获取SetVirtualSize的“宽度”和“高度”输入。如果您的圆圈比屏幕宽10像素,则将10添加到当前客户端大小,您就有了新的宽度。抱歉,我还不明白。假设我把各种不同的东西都画进这个DC。我有责任记录我的画占用了多少空间吗?