我有一个Perl Tk应用程序。
如果我移动主窗口使其不能直到屏幕的最上部,那么下次执行以下代码时,脚本将失败:
$canvas_fimage_real=$canvas_fimage->Subwidget('canvas');
$canvas_fimage_real=$canvas_fimage unless $canvas_fimage_real;
my $canvas_id=$canvas_fimage_real->id;
my $canvas_fimage_photo=$main_window::main_window->Photo(-format=>'Window', -data=>oct $canvas_id );
它失败并显示以下错误消息:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 73 (X_GetImage)
Serial number of failed request: 2796
Current serial number in output stream: 2796
脚本在Photo命令崩溃 我该如何解决这个问题?
答案 0 :(得分:1)
这是一个完全在屏幕上的窗口吗?快照工具仅适用于屏幕上可见的内容(低级X11条件;不可协商)。因此,您应该提交错误报告,因为快照代码不应该询问无法获取的内容。
当然,如果窗口完全在屏幕上并且您无论如何都会收到该错误消息,那么这是一个严重的问题。在这种情况下也要提交错误报告!