如何在菜单下拉菜单栏时截取Wxpython GUI程序的屏幕截图

时间:2015-08-21 20:14:49

标签: python wxpython

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

然而,当菜单栏上的菜单没有下降时,打印屏幕功能键可以正常工作。

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

如果可以,我可以在程序中放置哪些代码,以便在显示任何菜单时成功截屏?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

Ubuntu在应用程序下使用Mate - >附件有拍摄屏幕拍摄选项 实际命令是mate-screenshot --interactive
这允许你全屏,当前窗口或选定区域," Grab延迟",我发现它特别有用,记录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()