在wx.Panel中滚动

时间:2018-08-22 11:33:24

标签: wxpython python-3.4

有一个物体:

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)。结果是: enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

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

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