CPANTk::ExecuteCommand
モジュールのスニペットを使用して上記を達成しようとしましたが、セクション内で Perl プログラムを実行すると、以下のエラーが発生します$ec->configure(-command
。
また、Perl ジョブが完了すると、ウィンドウが予期せず閉じられます。スクリプトは機能し、エントリ内のコマンドの代わりにテキストを出力するだけでは閉じられません (コメントアウトした行のように)。2 つのことが必要だったので、この Cpan プログラムを使用することにしました。
- システム コマンドと実行結果をテキスト ウィジェット内に表示します。
- ユーザーが進行中のジョブをキャンセルできるように、ジョブの実行中に「実行ボタン」が「キャンセル」に変わるようにします。
それを達成する方法を教えてください。
これが私が得るエラーメッセージです:
> /usr/bin/perl: symbol lookup error: /usr/pkgs/perl/5.14.1/lib64/module/default/x86_64-linux/auto/Proc/ProcessTable/ProcessTable.so: undefined symbol: pthread_once
[13] 127 番出口 test1.pl
そして、ここに私が使用したコードがあります:
#!/usr/bin/perl
use Tk;
use Tk::ExecuteCommand;
$ec = tkinit()->ExecuteCommand(
-command => '',
-entryWidth => 50,
-height => 10,
-label => '',
-text => 'Execute',
)->pack;
$ec->configure(-command => 'perl ./my_script.pl -wrapper wrapper_txt');
#$ec->configure(-command => 'Text line only');
$ec->execute_command;
$ec->update;
MainLoop;