문제

Symbian/S60 플랫폼에서 QT를 사용하여 응용 프로그램을 구축하고 있으며 사용자에게 메시지를 전달하는 데 사용할 수있는 표준 알림 창이 있는지 궁금합니다. 다른 플랫폼을 예제로 사용하여 JavaScript의 Alert () 메소드 또는 Cocoa의 NSrunalert* 메소드와 동등한 것을 찾고 있습니다.

기본 Symbian/S60 동등한 것이 없다면 QT 공간에 내가보고 있어야 할 것이 있습니까? qmessagebox는 내가 예상대로 작동하지 않는 것 같습니다.

도움이 되었습니까?

해결책

Symbian 코드 (및 QT)에서 rnotifier 클래스를 사용할 수 있습니다. 이 클래스는 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();

user :: waitforrequest (lstatus)가 완료된 후 ButtonVal의 값을 검사하여 어떤 버튼을 누르는 지 확인할 수 있습니다. 왼쪽 버튼이 선택된 경우 0으로 설정됩니다. 1, 오른쪽 버튼이 선택된 경우.

도움이 되었기를 바랍니다.

다른 팁

분명히 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");

아직도 내가 찾고있는 것은 아니지만해야 할 것입니다.

원천: 노키아

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top