PDA

View Full Version : keypressevent



cloudy day
جمعه 22 خرداد 1388, 01:00 صبح
سلام .
میشه راجع به تابع
void keyPressEvent( QKeyEvent * event )توضیح بدین
چه شکلی میشه implementش کرد؟؟؟

حامد مصافی
شنبه 30 خرداد 1388, 10:58 صبح
اگر کلاسی نوشته باشید که از QWidget ارث بری داشته باشد می توانید از این اسلات برای لحظه ای که کاربر کلیدی را فشرده باشد استفاده کنید.

مثال: فرض کنید کلاسی با نام muClass آیجاد کرده ایم که از QWidget ارث بری دارد.


void myClass::keyPressEvent( QKeyEvent * event )
{
// put codes here...
}
با توجه به اینکه گفتم این اسلات متعلق به QWidget است، شما می توانید عضو QWidget را مجدداً پیاده سازی کنید (مثال زیر) به این ترتیب در برنامه شما و در هر نقطه ای کلیدی فشرده شود این اسلات انگیخته خواهد شد.



void QWidget::keyPressEvent( QKeyEvent * event )
{
// put codes here...
}