首页 > 解决方案 > Wxpython:将所有滚动面板保存为图像

问题描述

我想将整个面板保存为图像文件,但我的面板是滚动面板。以下是代码:

x, y = self.Canvas.GetClientSize()
source = wx.ClientDC(self.Canvas)
memory = wx.MemoryDC()
bitmap = wx.Bitmap( x, y, -1 )
memory.SelectObject( bitmap )
memory.Blit(0, 0, x, y, source, 0, 0)
bitmap.SaveFile("test.bmp", wx.BITMAP_TYPE_BMP )
memory.SelectObject( wx.NullBitmap)

https://imgur.com/0eOoTP5

https://imgur.com/eynVhqD

但是当保存为图像文件时,位图无法显示所有面板。 https://imgur.com/5JtnAzP 如何解决这个问题?你能给我一些修改我的代码的建议吗?

标签: pythonwxpython

解决方案


推荐阅读