바코드를 스캔하고 스캔 한 샘플을 보관하거나 처분하는 사람들을 돕기 위해 스크립트를 작성하고 있습니다. tk의 메시지 상자 또는 Win32 :: MsgBox와 비슷한 메시지를 원합니다. 그러나 3 초 후에 사용자 상호 작용이 필요하지 않습니다.일시 중지 후 자동으로 사라지는 perl의 팝업
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. 알림 일시 중지 일시 중지 [Android]
- 3. Erlang 프로그램 전체 일시 중지/일시 중지
- 4. 일시 중지 후 게임 상태를 저장하십시오. AndEngine
- 5. 첫 번째 키 누르기 후 일시 중지
- 6. GKSession : 앱 일시 중지 후 표시되지 않음
- 7. 스레드를 일시 중지/일시 중지 한 다음 계속하는 방법은 무엇입니까?
- 8. 일시 중지 JavaScript 함수
- 9. Windows에서 프로세스 일시 중지
- 10. 애니메이션 이후에 일시 중지
- 11. 스레드 일시 중지 및 중지
- 12. 이미지보기 간 일시 중지
- 13. 스레드 일시 중지 - HistoryRecord의 활동 일시 중지 시간 초과
- 14. 응용 프로그램을 일시 중지하지 않고 일시 중지
- 15. 다른 터미널 창에서 일시 중지 된 레일 서버 일시 중지
- 16. 로그인 일시 중지/일시 중지 만료 된 비밀번호 변경
- 17. Javascript 팝업 차단 팝업 중지
- 18. 이벤트 디스패처의 일시 중지
- 19. Android 애플리케이션 일시 중지
- 20. Java 일시 중지 실행
- 21. 일시 중지 된 활동
- 22. Silverlight : 애니메이션 일시 중지
- 23. Android에서 애플리케이션 일시 중지
- 24. 동영상을 AVExportSession에서 일시 중지
- 25. 다운로드 스레드 일시 중지
- 26. AVAudioPlayer 일시 중지 문제
- 27. 터치시 애니메이션 일시 중지
- 28. SceneKit 애니메이션 일시 중지
- 29. 셸 출력 일시 중지
- 30. PHP 리디렉션 일시 중지