uicসঠিকভাবে কাজ না করার কারণে এই সমস্যা হয় । আমি ঠিক কেন তা নিশ্চিত নই তবে আমি লক্ষণগুলি এবং কার্যকারিতাটি দেখাতে পারি।
প্রাথমিক প্লাগইন .uiফাইলটিতে একটি খালি resourcesউপাদান রয়েছে:
<resources/>
আপনি যখন QtDesigner এ প্লাগইনগুলির জন্য সংস্থানগুলি সম্পাদনা করেন তখন এই পরিবর্তনগুলি:
<resources>
<include location="resources.qrc"/>
</resources>
এটিই সমস্যার উত্স। আপনি যদি .Qrc ফাইল পরিবর্তন করেন তবে এতে অন্তর্ভুক্ত থাকা ট্যাগটিতে resourcesXXX.qrcত্রুটি পরিবর্তিত হবে No module named resourcesXXX_rc।
দ্রষ্টব্য: নিম্নলিখিতটি কিউজিআইএস প্লাগইন বিল্ডারের সমস্ত ক্ষেত্রে প্রবেশ করা 'পরীক্ষা' দিয়ে প্লাগইন বিল্ডের উপর ভিত্তি করে।
ইন test_dialog.py ফাইল নিম্নলিখিত পংক্তিগুলি কম্পাইল .ui ফাইল:
FORM_CLASS, _ = uic.loadUiType(os.path.join(
os.path.dirname(__file__), 'test_dialog_base.ui'))
এখানেই ত্রুটি ঘটছে।
আপনার .uiফাইলটি এতে ফিরে যেতে সম্পাদনা করুন <resources/>এবং সমস্যাটি সমাধান করা হয়েছে। যতক্ষণ না আপনি আবার আপনার QtDesigner এ ডায়লগ সম্পাদনা করবেন। .uiপ্রতিবার আপনার ডায়লগটি সম্পাদনা করার পরে আপনাকে অবশ্যই ফাইলটিতে এই সম্পাদনাটি করতে হবে ।
এর সমাধান হ'ল আপনার প্লাগইনটি পরিবর্তন করা প্লাগিনের পূর্ববর্তী সংস্করণগুলির মতো কাজ করা। এই প্রতিস্থাপন জড়িত ইউআইসি কল এবং বর্গ লাইন _dialog.py ফাইল। এই লাইনগুলি প্রতিস্থাপন করুন:
FORM_CLASS, _ = uic.loadUiType(os.path.join(
os.path.dirname(__file__), 'test_dialog_base.ui'))
class testDialog(QtGui.QDialog, FORM_CLASS):
সঙ্গে:
from test_dialog_base import Ui_testDialogBase
class testDialog(QDockWidget, Ui_testDialogBase):
আপনাকে এখন দৌড়াতে হবে
pyuic4 -x test_dialog_base.ui > test_dialog_base.py
আপনি যখন প্রথম নিজের প্লাগইন তৈরি করেন এবং প্রতিবার আপনি QtDesigner দিয়ে প্লাগইন ডায়ালগ সম্পাদনা করেন। এটি ছিল পুরানো প্লাগইন পদ্ধতি।
.uiফাইলটি সম্পাদনা করা হোক বা pyuic4প্রতিবার রান করা আপনার পছন্দ।
No module named resources_napoved_rcএবংpyrcc4 -o resources_napoved_rc.py resources_napoved.qrcবা এটি একটি টাইপিং ত্রুটি?