Hi, first thanks for your replies. It helps me to move ahead instead stagnant. But then, I get errors like
XStoSubCmd: Not a Tk Window
Tk::die_with_trace at /perl_install/lib/Tk/Submethods.pm line 37
Tk::MainWindow=HASH(0xa56e270) is not a widget
I did a miniature of my code to get a 'hello' success:
I run this with
$window->Label(-text=>"Hello 1")->pack();
and then
$window->Label(-text=>"Hello 2")->pack();
to print bothe Hello 1 and 2 in the same window,
but I get errors on second run.
use Tk;
use Tk::Widget;
#use Tk::WidgetDump;
use Data::Dumper;
use Storable;
use B::Deparse;
$Storable::Deparse=1;
use Storable qw(freeze thaw);
use Safe;
#use strict;
my $safe = new Safe;
# because of opcodes used in "use strict":
$safe->permit(qw(:default require));
local $Storable::Deparse = 1;
local $Storable::Eval = sub { $safe->reval($_[0]) };
sub ShowLog {
my $window;
if(-e "mainwindow.store") {$window=retrieve("mainwindow.store");}
if(!defined($window)) {$window = Tk::MainWindow->new();}
if(defined($window)) {
$window->Label(-text=>"Hello 1")->pack();
store \%{$window}, "mainwindow.store";
}
MainLoop();
}
with trial and error , 300+ google clicks etc makes me a bit tierd. I want to give up but then quite sure this cannot be that difficult to do, but could be i am making it difficult ? help?
|