دریافت نشدن کلید های چپ و راست با eventfilter - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دریافت نشدن کلید های چپ و راست با eventfilter

+1 امتیاز

سلام.

من متد eventfilter را به صورت زیر override کردم کلید های بالا و پایین کار می کنه ولی کلیدهای چپ و راست کار نمی کنه.


bool CharDetectionForm::eventFilter(QObject* obj, QEvent* event)
{
	if (event->type() == QEvent::KeyPress ) {
		QKeyEvent* key = static_cast<QKeyEvent*>(event);
		if ((key->key() == Qt::Key_Enter) || (key->key() == Qt::Key_Return)) {
			//Enter or return was pressed
		}
		if (key->key() == Qt::Key_Right ) {
			next();
		}
		if (key->key() == Qt::Key_Left) {
			pre();
		}
		if (key->key() == Qt::Key_Up) {
			next2();
		}
		if (key->key() == Qt::Key_Down) {
			pre2();
		}
		else {
			return QObject::eventFilter(obj, event);
		}
		return true;
	}
	else {
		return QObject::eventFilter(obj, event);
	}
	return false;
}

 

سوال شده فروردین 23, 1396  بوسیله ی ابید (امتیاز 781)   19 89 106

پاسخ شما

اسم شما برای نمایش (دلخواه):
از ایمیل شما فقط برای ارسال اطلاعات بالا استفاده میشود.
تایید نامه ضد اسپم:

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
...