Tkx
Perlスクリプトを終了すると Perl コマンド ライン インタープリターがクラッシュするという問題があります。
元:
use strict;
use warnings;
use Tkx;
my $mw = Tkx::widget->new('.');
my $button = $mw->new_ttk__button(-text => "Hello", -command => \&main);
Tkx::pack($button);
Tkx::MainLoop;
sub main {
print "TESTING\n";
exit 0;
}
このコードは、次の出力を生成します。
「Hello」ボタンをクリックすると、main()
サブルーチンが呼び出され、「TESTING」が出力されて終了が試行され、コマンド ライン インタープリターがクラッシュします。
これはTkx
スクリプトでのみ発生しているようで、MainLoop
を呼び出す前にプログラムが既に に入っている場合にのみクラッシュしexit
ます。ここで何が起こっているか知っている人はいますか?
Perl のバージョン情報: