سؤال

أنا أستخدم Carbide (تمت ترقيته للتو إلى 2.0) لتطوير تطبيق S60 3rd Edition.

أود أن أعرف أسهل طريقة لتغيير أيقونة (كل من أيقونة التطبيق في قائمة الجهاز و الرمز الموجود أعلى يسار العرض الرئيسي) لأنني بحاجة إلى تصميم تطبيقي بعدة طرق مختلفة بسهولة قدر الإمكان.

كل جهودي في العبث بملفات ‎.mif باءت بالفشل حتى الآن.لدي أيقونة 44x44 .svg قمت بإنشائها باستخدام Illustrator، هل يمكن لأي شخص أن يساعدني في الاتجاه الصحيح؟

شكرًا!

هل كانت مفيدة؟

المحلول

لتغيير أيقونة التطبيق عند تشغيل تطبيقك، استخدمه (في شريط الحالة):

CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
CAknContextPane* cp=(CAknContextPane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidContext));
_LIT(KContextBitMapFile, "my_bitmap_file.mbm");
CFbsBitmap* bitmap = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmap);
CleanupStack::PushL(bitmap);
CFbsBitmap*  bitmapmask = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmapMask);
CleanupStack::PushL(bitmapmask);
cp->SetPicture(bitmap, bitmapmask);
CleanupStack::Pop(); // bitmapmask
CleanupStack::Pop(); // bitmap
DrawNow();

لا أعلم أي إمكانية لتغيير أيقونة التطبيق في قائمة القائمة برمجيًا، بخلاف إعادة تثبيت التطبيق بملف mif مختلف.

نصائح أخرى

إذا كنت تريد تغيير الرمز الموجود في ملف SIS الخاص بك ثم تثبيته بشكل زائد على الجهاز، فقد يتعين عليك إعادة تشغيل جهازك بعد التثبيت - رمز التطبيق موجود في ذاكرة التخزين المؤقت لنظام Symbian ولم يتم تحديثه.

باستخدام أحدث إصدار من QMake وQt SDK (4.6.2)، لن تحتاج إلى إنشاء أي ملف .mif بنفسك.سيفي ملف SVG بالغرض.

لمزيد من التعليمات التفصيلية، راجع: كيفية تعيين رمز تطبيق Qt والعنوان في Symbian S60.

على الرغم من أن المقالة تستخدم Qt Creator، طالما أنك تستخدم QMake، فهو نفس الشيء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top