2009-10-28 1 views
3

심비안/S60 플랫폼에서 Qt를 사용하는 응용 프로그램을 구축 중이며 사용자에게 메시지를 전달하는 데 사용할 수있는 표준 알림 창이 있는지 궁금합니다. 예제로 다른 플랫폼을 사용하여 Javascript의 alert() 메서드 또는 Cocoa의 NSRunAlert * 메서드와 동일한 것을 찾고 있습니다.Symbian (Qt/S60)의 표준 알림 또는 경고 스타일?

Symbian/S60에 해당하는 것이 없으면 Qt 공간에 내가보고 있어야하는 것이 있습니까? QMessageBox가 예상대로 작동하지 않는 것 같습니다.

답변

4

당신은 어떤 심비안 코드에서 RNotifier 클래스를 사용할 수 있습니다 (그리고 Qt는에서 너무). 이 클래스는 Symbian 서버와 같은 창없는 프로그램에서도 알림을 표시 할 수 있습니다. 사용하기 간단하다 :

RNotifier notifier; 
    User::LeaveIfError(notifier.Connect()); 
    TInt buttonVal; 
    TRequestStatus lStatus; 
    notifier.Notify(_L("First line of notification"), _L("Second line of notification"), _L("Left button text"), _L("Right button text"), buttonVal, lStatus); 
    User::WaitForRequest(lStatus); 
    notifier.Close(); 

사용 후 : WaitForRequest (lStatus가) 당신이 눌러 진 버튼을 알고 buttonVal의 값을 검사 할 수 있습니다 완료됩니다. 왼쪽 버튼을 선택하면 0으로 설정됩니다. 1, 오른쪽 버튼이 선택되면.

희망이 도움이됩니다.

+0

나는이 접근법의 변형을 사용하여 끝났지 만 그럼에도 불구하고 대답에 감사드립니다. :-) –

5

분명히 Qt 고유의 알림 창에 액세스 할 수있는 방법이 없습니다. 나는 다음과 같은 발견했다 :

아직
//Create warning message box 
QMessageBox::warning(0,"Warning", "Warning message text"); 
//Create information message box 
QMessageBox::information(0, "Information", "Information message text"); 
//Create critical message box 
QMessageBox::critical(0, "Critical", "Critical message text"); 

내가 찾고하지 무엇을,하지만해야 할 것입니다.

출처 : Nokia