[[Template core/front/global/updateWarning is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
عمل برنامج وضيفته انه إذا أتى الماوس(مؤشر الفأرة) على زر يقوم هذا الزر بالإنتقال(pos) إلى الأعلى قليلاً وإذا ابتعد الماوس عن الزر يرجع الزر إلى مكانه السابق
وقمت بإنشاء الكود من خلال QT Creator .. قمت بالإستعانه بـ Thread ..
#include "mythread.h"#include "widget.h"myThread::myThread(QObject *parent) : QThread(parent){}void myThread::run(){ while(true) { if(getBottnUnderMuse() == true) { MovebuttonToUp; // I get error here ... error: 'MovebuttonToUp' was not declared in this scope } else { movebuttonToDow; // I get error here ... error: 'movebuttonToDow' was not declared in this scope } msleep(200); }}bool myThread::getBottnUnderMuse(){ return buttonsUnderMuse; // I get error here ... error: 'buttonsUnderMuse' was not declared in this scope}
-------------------------------
المشكلة التي واجهتني هي اني لا استطيع الوصول من خلال "mythread.cpp" إلى الدوال الموجودة في ملف الهيدرا "widget.h" رغم اني وضعت ملف الهيدرا "widget.h" ضمن الـ include ..
اعتقد ان المشكلة واضحه
وكذلك نقطة آخرى .. ربما اكون قد عملت هذا البرنامج بطريقة معقدة او ما شابه مثلاً .. البرنامج لا يحتاج إلى Thread بينما قمت بإستعمال ثريد لعمل مثل هذه الوظيفة .. لذلك لا مانع من طريق اخرى
تم النشر منذ
السلام عليكم ورحمة الله وبركاتة
في البداية انا جديد على لغة الـ C++ ..
عمل برنامج وضيفته انه إذا أتى الماوس(مؤشر الفأرة) على زر يقوم هذا الزر بالإنتقال(pos) إلى الأعلى قليلاً وإذا ابتعد الماوس عن الزر يرجع الزر إلى مكانه السابق
وقمت بإنشاء الكود من خلال QT Creator .. قمت بالإستعانه بـ Thread ..
هذه ملفات المشروع :
هذه الأكود لكل ملف عدا ملف الـui :
widget.h
widget.cpp
وهذا الملفات الخاصة بالـ Thread :
mythread.h
mythread.cpp
-------------------------------
المشكلة التي واجهتني هي اني لا استطيع الوصول من خلال "mythread.cpp" إلى الدوال الموجودة في ملف الهيدرا "widget.h" رغم اني وضعت ملف الهيدرا "widget.h" ضمن الـ include ..
اعتقد ان المشكلة واضحه
وكذلك نقطة آخرى .. ربما اكون قد عملت هذا البرنامج بطريقة معقدة او ما شابه مثلاً .. البرنامج لا يحتاج إلى Thread بينما قمت بإستعمال ثريد لعمل مثل هذه الوظيفة .. لذلك لا مانع من طريق اخرى
وشكراً لحسن القراءة
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه