Perl tk主窗口错误

时间:2011-04-12 18:33:44

标签: perl tk

我有一个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命令崩溃 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这是一个完全在屏幕上的窗口吗?快照工具仅适用于屏幕上可见的内容(低级X11条件;不可协商)。因此,您应该提交错误报告,因为快照代码不应该询问无法获取的内容。

当然,如果窗口完全在屏幕上并且您无论如何都会收到该错误消息,那么这是一个严重的问题。在这种情况下也要提交错误报告!