2015-08-21 44 views
1

当菜单栏上的程序菜单下降时,是否可以捕获wxpython GUI程序的屏幕截图?我试图通过按下键盘上的打印屏幕键来完成此操作,但它不起作用。如何在菜单栏上下拉菜单时截取Wxpython GUI程序

尽管如此,当菜单栏上的菜单没有下降时,打印屏幕功能键仍可正常工作。

我注意到当我的系统看到它们的菜单选项时,我可以截取其他GUI程序的截图。

如果这是可能的,我可以在我的程序中放置哪些代码以便在显示任何菜单时获得成功的屏幕截图?

+0

也许在上面一点点,但如果你真的无法截图,然后videorecord的操作,然后将其从视频中打开的帧保存为照片。 –

回答

2

我刚刚在我的Windows 8.1上试过“Shift-prt scr”来捕获一个显示菜单(使用wxPython演示)的屏幕,它对我很有用。

您还可以使用屏幕捕获工具,例如我经常使用IrfanView来做到这一点,我用它设置了一个计时器来捕捉当窗口失焦时消失的东西。

+0

我在Debian Linux操作系统中编码......不过,我会回顾一下IrfanView – repzero

1

Ubuntu在应用程序下使用Mate - >附件有一个Take Screen shot选项。
实际的命令是mate-screenshot --interactive
这允许你全屏幕,当前窗口或选定区域,“抓取延迟”,我发现它特别有用的记录wxpython,虽然你将不得不拖动窗口的大小,以适应完整的菜单或你最终切断。
备注:gnome-screenshot --interactive是另一种选择。

编辑:
您是否检出pyscreenshot?
https://pypi.python.org/pypi/pyscreenshot

它声称以下用法:
例子:

进口pyscreenshot作为ImageGrab

# fullscreen 
im=ImageGrab.grab() 
im.show() 

# part of the screen 
im=ImageGrab.grab(bbox=(10,10,510,510)) # X1,Y1,X2,Y2 
im.show()