保留我GUI的内容为jpg格式使用wxpython

2024-05-19 01:17:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个工具,允许用户在GUI窗口中创建一个树,使用动态创建和拖动gable按钮作为节点。我想给我的工具添加一个函数,允许用户以任何图片格式保存树。保存的文件不需要再次加载到我的应用程序!就像windows中的打印屏幕功能一样。在

我该怎么做?在

提前谢谢!在


Tags: 文件工具函数用户功能应用程序节点屏幕
2条回答

不需要特殊的库,你有一切需要抓取任何窗口的显示并保存到一个文件。这样模拟:

   1 def OnSaveToFile( self, event ):
   2         context = wx.ClientDC( self )
   3         memory = wx.MemoryDC( )
   4         x, y = self.ClientSize
   5         bitmap = wx.EmptyBitmap( x, y, -1 )
   6         memory.SelectObject( bitmap )
   7         memory.Blit( 0, 0, x, y, context, 0, 0)
   8         memory.SelectObject( wx.NullBitmap)
   9         bitmap.SaveFile( 'test.jpg', wx.BITMAP_TYPE_JPEG )

如果您的意思是要截取GUI的屏幕截图,可以使用Python映像库中的ImageGrab:http://effbot.org/imagingbook/imagegrab.htm

相关问题 更多 >

    热门问题