2011-04-12 88 views
0

我有一个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 

脚本崩溃的照片命令。
我该如何解决这个问题?

回答

1

这是一个完全在屏幕上的窗口吗?快照设施仅适用于屏幕上可见的内容(低级别X11条件;不可协商)。因此,你应该提交一个错误报告,因为快照代码不应该要求它不能得到的东西。

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