Symbian(Qt / S60)の標準通知またはアラートスタイル?
-
08-07-2019 - |
質問
Symbian / S60プラットフォームでQtを使用してアプリケーションを構築していますが、ユーザーにメッセージを渡すために使用できる標準の通知ウィンドウがあるかどうか疑問に思っていました。他のプラットフォームを例として使用して、Javascriptのalert()メソッドまたはCocoaのNSRunAlert *メソッドと同等のものを探しています。
Symbian / S60のネイティブな同等物がない場合、Qtスペースに見るべき何かがありますか? QMessageBoxは期待どおりに動作しなかったようです。
解決
RNotifierクラスは、任意のSymbianコードから(および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();
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");
まだ私が探しているものではありませんが、やらなければなりません。
出典: Nokia
所属していません StackOverflow