السلام عليكم ورحمة الله وبركاته ...
السؤال هنا كيف أعرف الوقت اللي يكون فيه النظام بوضع idle ...
حاولت إني أستعمل QTimer .... بحيث أعمل له تصفير (reset)في ثلاث حالات :
1) الضغط على لوحة المفاتيح : واستخدمت void keyPressEvent ( QKeyEvent * event )
2) تحريك الماوس : واستخدمت void mouseMoveEvent ( QMouseEvent * event )
لكن ما اشتغلت معي بحيث إنها تعمل مع كل تحريك للماوس ...
كتبت حل يؤدي الغرض ... واستعملت QCursor::pos().x() , QCursor::pos().y()
بحيث استعملت Timer كل ثانية وإذا حصل إن الـx و الـy للماوس تغيرت يعمل reset
3) الضغط بالماوس : واستعملت void keyPressEvent ( QKeyEvent * event )
لكن المشكلة هنا إنها ما تستقبل إلا الضغط بالماوس على نفس نافذة البرنامج ... لكن أنا أريد استقبال أي ضغطة للماوس ؟؟
فلم أتوصل لحل ...
أنتظر آرائكم وحلولكم للمشكلة ...