【问题标题】:Save the content of my GUI in jpg fromat wxpython将我的 GUI 的内容保存在 wxpython 中的 jpg 中
【发布时间】:2013-03-22 16:30:16
【问题描述】:

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

我该怎么做?

提前致谢!

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    不需要特殊的库,您拥有抓取任何窗口的显示并保存到文件所需的一切。像这样:

       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 )
    

    【讨论】:

    • 糟糕!抱歉,我还是不太熟悉这里的工作原理!
    • 这太棒了...对我帮助很大!
    【解决方案2】:

    如果您想截取 GUI 的屏幕截图,可以使用 Python 图像库中的 ImageGrabhttp://effbot.org/imagingbook/imagegrab.htm

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多