কিউআইজিআইএস প্লাগইনের আইকন পরিবর্তন করা, কেন এটি মেনু / সরঞ্জামদণ্ডে পরিবর্তন হয় না?


11

আমি একটি QGIS প্লাগইন ("প্লাগিন বিল্ডার" প্লাগইন ব্যবহার করে) লিখছি এবং সিদ্ধান্ত নিয়েছি আমি আইকনটি (আইকন.পিএনজি) পরিবর্তন করতে চাই।

স্থানীয়ভাবে প্লাগইনটি পুনর্নির্মাণের জন্য মেক মোতায়েন চালানোর পরে , নতুন আইকনটি প্লাগইন ম্যানেজারে উপস্থিত হবে (প্লাগইনগুলির তালিকায় এবং প্লাগইন বিবরণ প্যানেলে)) এ পর্যন্ত সব ঠিকই.

যাইহোক, পুরানো আইকনটি মেনু এবং সরঞ্জামদণ্ডের আইকনগুলিতে স্থির থাকে।

আমি প্রতিষ্ঠিত করেছি যে আইকন.পিএনগটি মেটাডেটা.টেক্সট-এ সঠিক, এবং আমার q / .qgis / পাইথন / প্লাগইনস / মাইপ্লাগিন ডিরেক্টরিতে অনুলিপি করা হচ্ছে ।

এটি বিশেষত আশ্চর্যজনক - আমি ডিফল্ট প্লাগইন আইকনটি প্রতিস্থাপন করছি না, তবে পূর্বনির্ধারিত প্লাগইন আইকনটি প্রতিস্থাপনের জন্য আমি একটি আইকন তৈরি করেছি। সুতরাং এটি এর আগে কাজ করেছে ...: /

আমি এগুলি চেষ্টা করেছি ...

  • কিউজিআইএস পুনরায় চালু করা হচ্ছে
  • আনইনস্টল করুন, তারপরে প্লাগইন ম্যানেজার ব্যবহার করে প্লাগইন পুনরায় ইনস্টল করুন
  • ব্যবহার প্লাগইন ধ্বংস করতে derase দ্বারা অনুসরণ করতে প্রয়োগের
  • "প্লাগিন পুনরায় লোডার" প্লাগইন ব্যবহার করে প্লাগইনটি পুনরায় লোড করুন

কিউজিআইএস আইকনগুলি কোথাও ক্যাশে করে? আমি ভাবতে পারি এটিই একমাত্র ব্যাখ্যা। যদি এটি হয়, ক্যাশে ফ্লাশ করার কোনও উপায় আছে?

আমি উবুন্টু ১৪.০৪-তে কিউজিআইএস ২.১০.১ পিসা ব্যবহার করছি। আমি "প্লাগইন নির্মাতা" সংস্করণ ২.৮.৩ ব্যবহার করছি

আমি সন্দেহ করি যে এর আগে যে কেউ প্লাগইন ইনস্টল করেননি তাদের পক্ষে সমস্যা হবে না তবে এটি কিছুটা আশ্চর্যজনক।

উত্তর:


26

কিউজিআইএস 3-তে একটি করা দরকার

pyrcc5 -o resources.py resources.qrc 

আপনার প্লাগইন আইকনটি বাইট অ্যারেতে রূপান্তরিত হয়েছিল এবং এতে সংরক্ষণ করা হয়েছিল resources.py

সুতরাং আপনি যদি এই আইকনটি পরিবর্তন করতে চান তবে আপনাকে আবার আপনার সংস্থানগুলি সংকলন করতে হবে:

pyrcc4 -o resources.py resources.qrc 

1
আপনার পরামর্শ অনুসরণ করে এবং কিউজিআইএস পুনরায় চালু করার পরে, আইকনটি পরিবর্তিত হয়েছে .. আপনাকে ধন্যবাদ!
স্টিভেন কে

3
.. এবং যদি এটি কাজ না করে, make cleanতারপরে make deployসংকলিত সংস্থান সরিয়ে আইকনটি পুনরায় তৈরি করতে বাধ্য করবে
স্টিভেন কে

এটি আমাকে অবৈধ সিনট্যাক্স দেয়।
সানি নায়েক

1

Dmh126 এর উত্তরের সাথেও নিশ্চিত হয়ে নিন যে আপনি দুর্ঘটনাক্রমে আমদানি মুছে ফেলেননি এবং এভাবে অজগর কোডটি সংকলন থেকে আটকাতে পেরেছি। যেমন যদি আপনার রিসোর্স ফাইলটি 'রিসোর্স.পি' হয় - ধরে নিই যে পাইথন ফাইলগুলি বাসা বাঁধে না - আপনি আপনার কোডটি লাইন আছে কিনা তা নিশ্চিত করতে আপনার প্রকল্পটি অনুসন্ধান করবেন:

import resources

বিকল্পভাবে, আপনি resources.pycপ্লাগইনটি সত্যই সংকলিত হচ্ছে তা নিশ্চিত করতে মুছুন এবং পুনরায় লোড করতে পারেন ।


1

কিউজিআইএস ব্রাইটন ২.6.১ ব্যবহার করে আমারও একই সমস্যা হয়েছিল। আমি আপনার অনুবর্তন / টিপস অনুসরণ করেছি এবং সমাধানগুলি ছিল:

  • OSGeo4W শেলটি খুলুন এবং টাইপ করে মাইপ্লাগিন প্লাগইন ফোল্ডারে পরিবর্তন করুন: cd C:\Program Files\QGIS Brighton\apps\qgis\python\plugins\MyPlugin

  • প্রকার: make clean(রিসোর্স_সিআরপিপি সরান)

  • প্রকার: make deploy(resouce.qrc থেকে নতুন উত্স_rc.py আউটপুট দেয়)
  • কিউজিআইএস প্লাগইন ম্যানেজারে, প্লাগইনটি অক্ষম করুন এবং পুনরায় সক্ষম করুন (নতুন সংকলিত রিসোর্স_সিআরপিপিসি আউটপুট দেয়) এবং নতুন ছবি / লোগো পরিবর্তিত হয়েছে।

ধন্যবাদ!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.