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

如何在菜单栏上下拉菜单时拍摄Wxpython GUI程序的屏幕截图,python,wxpython,Python,Wxpython,当菜单栏上的程序菜单下拉时,是否可以捕获wxpython GUI程序的屏幕截图?。我试图通过按键盘上的“打印屏幕”键来实现这一点,但没有成功 但是,菜单栏上的菜单未下拉时,打印屏幕功能键工作正常 我注意到,当看到其他GUI程序的菜单选项时,我可以在我的系统上截图 如果这是可能的,当任何菜单显示时,我可以在程序中放置哪些代码来帮助成功截图?我刚刚在Windows 8.1上尝试了“Shift-prt-scr”来捕获显示菜单的屏幕(使用wxPython演示),它对我起了作用 您也可以使用屏幕捕获实用程

当菜单栏上的程序菜单下拉时,是否可以捕获wxpython GUI程序的屏幕截图?。我试图通过按键盘上的“打印屏幕”键来实现这一点,但没有成功

但是,菜单栏上的菜单未下拉时,打印屏幕功能键工作正常

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

如果这是可能的,当任何菜单显示时,我可以在程序中放置哪些代码来帮助成功截图?

我刚刚在Windows 8.1上尝试了“Shift-prt-scr”来捕获显示菜单的屏幕(使用wxPython演示),它对我起了作用


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

对于Ubuntu,在应用程序-->附件下使用Mate,有一个截屏选项。
实际的命令是
mate屏幕截图——交互式的

这允许您全屏显示、当前窗口或选定区域,并带有“抓取延迟”,我发现记录wxpython特别有用,尽管您必须将窗口拖动到适合完整菜单的大小,否则最终会将其切断。
注意:
gnome屏幕截图——交互式
,是另一种选择

编辑:
您签出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()

可能有点过头了,但如果你真的无法截屏,那么就把动作录下来,然后把视频中打开的画面保存为照片。我正在Debian Linux操作系统中编码……不过,我会回顾IrfanView