السلام عليكم ورحمة الله وبركاته
اخواني الأفاضل.
اقع في مشكلة عويصة مع خاصية setText() لأي كائن.
فعندما اقوم باستدعاء هذه الخاصية على سبيل المثال لـكائن QLabel من داخل (سلوت) قمتُ انا بانشاءه وعندما يصل البرنامج إلى سطر الاستدعاء هذا يختفي البرنامج ويُغلق.
على سبيل المثال لو فرضنا doSomething() هو (سلوت) قمتُ انا بانشاءه فإن عملية الربط لهذا السلوت ناجحة ويقوم بانجاز كل ماهو مطلوب منه (ما عدا) setText() لو كان لها استدعاء من داخل هذا السلوت, فانها تعمل على تدمير البرنامج واختفاء النافذة تماما.
مثال
void MyClass::doSomething()
{
//اشياء معينة يقوم بها هذا السلوت.
//...
//المشكلة في السطر التالي يقوم بتدمير برنامجي واغلاقه بطريقه مفاجئة.
label->setText("some text");
{علما بأن ليبل في المثال هو عضو معرف داخل الكلاس MyClass, تماما كأي برنامج يا اخواننننننننن عذراً.
ويظهر لي الخطا التالي في qt creator :
"The program has unexpectedly finished."
المشكلة عند تطبيقي لدروس الكتاب, اجد ان setText تعمل بشكل صحيح وكما هو متوقع وبنفس الفكرة.
وهناك رسالة خطأ اخرى تظهر دائما سواء كان البرنامج صحيح او خطا
" ** (<unknown>:2333): CRITICAL **: atk_object_set_name: assertion `name != NULL' failed"
يعمل البرنامج او لا يعمل, يظهر هذا الخطا عند عمل run لأي برنامج في qt creator.
معذره على الاطالة كنت سأعرض هذا الموضوع في موضوع للأخت رغدة (آلية سجنال وسلوت) المثبت ولكن ارى انه لا يتعلق بموضوعها بشكل مباشر ولكن ارجو اهتمامها واهتمامكم بالموضوع لأني بدأت اكره مكتبة كيوت.
شكراً على مساعدتكم مقدماً وبارك الله فيكم جميعا
المرسل: ع ط
:lol: