الإشعارات العادية أو أنماط التنبيه في سيمبيان (كيو تي / S60)؟
-
08-07-2019 - |
سؤال
وأنا بناء تطبيق باستخدام كيو تي على منصة سيمبيان / S60 وأنا أتساءل عما اذا كان هناك إطار إعلام القياسية التي يمكن استخدامها لتمرير الرسائل للمستخدمين. تستخدم انظمة تشغيل اخرى كأمثلة، وأنا أبحث عن شيء يعادل تنبيه جافا سكريبت لطريقة () أو NSRunAlert * طرق الكاكاو و.
إذا لم يكن هناك الأصلي سيمبيان / S60 ما يعادلها، هناك شيء في الفضاء كيو تي أنني يجب أن تبحث في؟ لم QMessageBox لا يبدو للعمل كما قد تتوقع.
المحلول
ويمكنك استخدام الطبقة RNotifier من أي رمز سيمبيان (ومن كيو تي أيضا). هذه الفئة يمكن أن تظهر الإخطارات حتى من برامج نافذة أقل، مثل خوادم سيمبيان. وهو سهل الاستخدام:
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();
وبعد العضو :: WaitForRequest (lStatus) يكمل يمكنك فحص قيمة buttonVal لمعرفة الزر الذي تم الضغط. ومن المقرر أن: 0، إذا تم تحديد الزر الأيسر. 1، إذا تم تحديد الزر الأيمن.
وآمل أن يساعد هذا.
نصائح أخرى
وعلى ما يبدو ليس هناك طريقة للوصول إلى ويندوز إخطار الأم من كيو تي المناسبة. لم أجد ما يلي:
//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");
لا يزال غير ما أنا أبحث عن، ولكنها سوف تضطر إلى القيام به.
المصدر: نوكيا