in reply to Re: How to destroy and re-create bound widgets
in thread How to destroy and re-create bound widgets
I did try createWindow... I'm still learning so I've been just experimenting and doing research trying to get the syntax right. Perhaps though you could explain why doing this:
my $canvaswindow = $canvas->createWindow(0,0, -window => $widget); $canvaswindow->Tk::bind('<Button-1>' => sub { &dostuff0 });
...gives me an error saying: "Global symbol "$canvaswindow" requires explicit package name at line 3."
I have created $widget before attempting this, of various types. Is it not possible to create custom event binds on canvas objects? If so, that is why I do not use createWindow. If it is possible I would love to know how.
EDIT: I was able to get things working after I realized that the createWindow method isn't so much creating a new object that gets a reference but rather more like saying "put me here" to a previously created object template.
So, the above instead becomes:
I'll post a full working example in a bit once I finish the translation. Thanks for all the helpful pointers and syntax examples though!$canvas->createWindow(0,0, -window => $widget); $widget->Tk::bind('<Button-1>' => sub { &dostuff0 });
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: How to destroy and re-create bound widgets
by zentara (Cardinal) on Nov 05, 2012 at 10:17 UTC | |
by zentara (Cardinal) on Nov 05, 2012 at 11:32 UTC |