首页 > 解决方案 > 在 wx.Panel 中滚动

问题描述

有一个对象:

self.m_panelDraw = wx.Panel(self.panel, -1, size=(400, 150), style=wx.SUNKEN_BORDER|wx.TAB_TRAVERSAL|wx.FULL_REPAINT_ON_RESIZE)

我想向这个对象添加一个 SVG 文档:

svgStr = svg_code_generation()
cdc = wx.ClientDC(self.m_panelDraw)
dc = wx.GCDC(cdc)
odc = wx.DCOverlay(self.Overlay, cdc) # self.Overlay = wx.Overlay()
odc.Clear()

bmp = transformation_svg_to_bitmap(svgStr, 1)

if bmp is not None:
    dc.DrawBitmap(bmp, 0, 0)

假设有一个 SVG 文档:width="1000" height="600"。尺寸 wx.Panel (400, 150)。结果是: 在此处输入图像描述

很明显,并非所有 SVG 文档都已放置(这是合乎逻辑的)。

问题:我可以以某种方式将滚动添加到 wx.Panel 吗?

标签: wxpythonpython-3.4

解决方案


我强烈建议您查看 wxPython 的ScolledPanel小部件或wx.ScrolledWindow小部件。

您可能还会发现wx.Scrolled有用的文档:https ://wxpython.org/Phoenix/docs/html/wx.Scrolled.html


推荐阅读