我正在 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、如果选择了右键。

希望这可以帮助。

关于c++ - Symbian (Qt/S60) 中的标准通知或警报样式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1637671/

10-11 23:14