私は、バーコードをスキャンしてスキャンしたサンプルを保持するか処理する人を支援するスクリプトを作成しています。私はtkのメッセージボックスやWin32 :: MsgBoxに似たメッセージを持っていますが、3秒後にはユーザーのやりとりを必要としません。ポップアップでポップアップが消えてから自動的に消えます。
0
A
答えて
2
子供のプロセスでメッセージを作成し、alarm
を使用して遅延後にプロセスを終了することを考えました。 Tkで:
sub tmpMsgBox {
my ($message,$delay) = @_;
if (fork() == 0) {
my $topWin = MainWindow->new;
my $label = $topWin->Label();
my $ok = $topWin->Button();
$label->pack(-side => 'top');
$ok->pack(-side => 'bottom');
$label->configure(-text => $message);
$ok->configure(-text => 'Ok', -command => sub {exit});
$SIG{ALRM} = sub {exit};
alarm $delay || 1;
$topWin->MainLoop;
}
}
for (3..10) {
tmpMsgBox("This window will disappear in $_ seconds", $_);
}
私はしかし、Tkはfork
とうまく果たしているとは思わないので、あなたも、あなたのメインプロセスでTk
を使用している場合は、このアイデアは、おそらくそれほどうまく機能しません。
1
Desktop::Notifyは、デスクトップのパッシブ通知ポップアップへの標準準拠のインターフェイスです。あなたが何をしたいか
perl -MDesktop::Notify -e'
Desktop::Notify
->new
->create(
body => q{why hello there},
timeout => 3000
)->show'
0
は、(ユーザーが何かを選択しない場合、メッセージの送信をキャンセルする覚えて!)あなたのタイムアウト後のウィンドウに破棄メッセージを送信することですこれを行うのTkの確かにできます。
# Make the timeout something like this...
$id = $widget->after(3000, sub {
$widget->destroy;
});
# To cancel, just do...
$id->cancel;
もちろん、ウィジェットが強制的に消え去るときにブロックしないようにする必要があります。これは他の方法でもウィジェットを殺すとトラブルを防ぐので、ダブルボーナスです。
関連する問題
- 1. 要素がポップアップして消えます
- 2. Magnificent Popup - クリック時にポップアップが消える
- 3. Chrome Inspection Tool:デバッグが消えるポップアップ
- 4. チェックボックスのクリックイベントでポップアップが消えるのはなぜですか?
- 5. 遅延がポップアップして一度表示されてから消えます
- 6. 画面がipadで回転するとポップアップが消える
- 7. C#メッセージボックス - 自動的に消える
- 8. ソフトキーボードがポップアップした後にAdMob広告が消える
- 9. iPhone - ポップアップで以前の表示でUIToolbarが消える
- 10. 3秒後にポップアップが消える方法
- 11. 3秒後にポップアップが消える方法
- 12. presentModalViewController - プレビュー後にViewControllerが自動的に消えます
- 13. Iframe自動フルスクリーンでステータスバーが消える
- 14. ウィンドウのポップアップを開くとウィンドウボタンが消える2回目
- 15. IE7でMVC動的パーシャルビューデータが消える
- 16. 一部のUITableViewセルがスクロールダウンしてから消えた後に消えます
- 17. ポストバック後に動的列が消える
- 18. ページが開いたときにテキストが自動的に消えますか?
- 19. VB6 dbgridの設定が自動的に消える
- 20. Git - 自動マージは変更に伴って消えますか?
- 21. ポップアップが自動的に閉じられますか?
- 22. 地図<Leader>ファイル構造のポップアップには、動作しますがすぐに消えます
- 23. powershellスクリプトはWindows 10の通知を作成し、ポップアップ後に消えます
- 24. Gridviewが消えますか?
- 25. Xcodeファイルがプロジェクトナビゲータから消えます
- 26. SQLデータベースプライマリキーがカップルテーブルから消えます
- 27. ラベルがCollectionViewCellから消えます
- 28. 周囲のdivが消えてdivが消えてしまいます
- 29. キューからメッセージが消えません
- 30. フォームヒットが消えていますか?