当菜单栏上的程序菜单下降时,是否可以捕获wxpython GUI程序的屏幕截图?我尝试通过按键盘上的打印屏幕键来执行此操作,但它不起作用。
然而,当菜单栏上的菜单没有下降时,打印屏幕功能键可以正常工作。
我注意到,当看到菜单选项时,我可以在系统上截取其他GUI程序的截图。
如果可以,我可以在程序中放置哪些代码,以便在显示任何菜单时成功截屏?
答案 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()