3

Symbian/S60 プラットフォームで Qt を使用してアプリケーションを構築していますが、ユーザーにメッセージを渡すために使用できる標準の通知ウィンドウがあるかどうか疑問に思っていました。例として他のプラットフォームを使用して、Javascript の alert() メソッドまたは Cocoa の NSRunAlert* メソッドに相当するものを探しています。

ネイティブの Symbian/S60 に相当するものがない場合、Qt スペースに注目すべきものはありますか? QMessageBox は、期待どおりに機能していないようでした。

4

2 に答える 2

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");

まだ私が探しているものではありませんが、やらなければならないでしょう。

出典:ノキア

于 2009-10-29T18:50:40.037 に答える
4

任意の 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。

お役に立てれば。

于 2010-06-25T10:15:32.243 に答える