لا يظهر Windowicon على الرغم من أنه صالح في الموارد (ويستخدم في مكان آخر)

StackOverflow https://stackoverflow.com/questions/4114662

  •  29-09-2019
  •  | 
  •  

سؤال

في سؤالي الأخير (QT/C ++: لا تظهر الرموز عند تشغيل البرنامج) سألت عن كيفية الحصول على أيقونة للظهور على شريط أدوات وقيل لي إنني بحاجة إلى مورد QT ، الذي أضفته وأصلح مشكلتي ، ظهر الرمز على شريط الأدوات.

الآن أحاول تعيين رمز العنوان للنافذة ، باستخدام نفس ملف المورد ، ويظهر بشكل جيد في عارض معاينة QT ولكن فارغًا في البرنامج الفعلي. أنا أستخدم mainwindow الذي يحتوي على mdiarea والأطفال هم من النوافذ الرئيسية أيضًا ؛ لن تظهر أيقونات Windows MDI أو الطفل MDI بشكل صحيح. على الوالد ، أرى "أيقونة تطبيق Windows" العادية وعلى الطفل ، الرمز فارغ تمامًا.

كيف يمكنني حل هذا؟

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

المحلول

سيتعين عليك المرور عبر ملف مورد قياسي لنظام التشغيل Windows. (أي ،

العملية (كما هو موضح في الوثائق) هو:

قم بتخزين ملف ICO في دليل رمز مصدر التطبيق الخاص بك ، على سبيل المثال ، باسم myappico.ico. ثم ، قم بإنشاء ملف نصي يسمى ، على سبيل المثال ، myapp.rc الذي تضع فيه سطرًا واحدًا من النص:

أيقونة idi_icon1 يمكن التخلص منها "myappico.ico"

أخيرًا ، على افتراض أنك تستخدم Qmake لإنشاء Makefiles ، أضف هذا السطر إلى myapp.pro الخاص بك

ملف: rc_file = myapp.rc

قم بتجديد Makefile وتطبيقك. سيتم تمثيل ملف .exe الآن مع أيقونة في Explorer.

في حالة Visual Studio ، يمكنك ببساطة إضافة مورد إلى مشروعك.

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