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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top