Standardbenachrichtigungen oder Alarm Arten von Symbian (Qt / S60)?
-
08-07-2019 - |
Frage
Ich baue eine eine Anwendung Qt auf dem Symbian / S60-Plattform und ich frage mich, ob es eine Standard-Benachrichtigungsfenster war, dass ich Nachrichten an Benutzer weitergeben nutzen könnten. Mit anderen Plattformen als Beispiele, ich bin auf der Suche nach etwas, das entspricht Javascript der alert () -Methode oder Cocoa NSRunAlert * Methoden.
Wenn es keine native Symbian / S60 entspricht, gibt es etwas in dem Qt-Raum, die ich auf der Suche werden sollte? QMessageBox schien nicht, als ich erwarten zu arbeiten.
Lösung
Sie können RNotifier Klasse von einem beliebigen Symbian-Code verwenden (und von Qt auch). Diese Klasse kann Benachrichtigungen zeigen sogar von fensterlosen Programmen, wie Symbian-Servern. Es ist einfach zu bedienen:
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();
Nach User :: WaitForRequest (lStatus) vervollständigt Sie Wert von buttonVal zu inspizieren zu wissen, welche Taste gedrückt wurde. Es ist eingestellt auf: 0, wenn die linke Taste ausgewählt wird; 1, wenn die rechte Taste ausgewählt wird.
Hope, das hilft.
Andere Tipps
Anscheinend gibt es keine Möglichkeit, die nativen Benachrichtigungsfenster von Qt richtigen zuzugreifen. Ich habe folgendes finden:
//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");
Immer noch nicht, was ich suche, aber es wird zu tun hat.
Quelle: Nokia