PDA

View Full Version : QPushbutton



zidom72
یک شنبه 19 شهریور 1391, 20:38 عصر
سلام
من یه سوال داشتم تو qt اگر رو یک pushbutton خاص باشی با زدن space سیگنال کلیک امیت می شه می خواستم بدونم می شه این رو عوض کرد مثلا space رو یک دکمه دیگه کرد؟

حامد مصافی
یک شنبه 19 شهریور 1391, 22:50 عصر
یک کلاس جدید تعریف کنید که از QPushButton مشتق شده باشد و سپس به کد‌های زیر توجه کنید. بعد از آن به جای QpushButton از کلاس زیر استفاده کنید.


class myButton : public QPushButton{
protected:
void keyPressEvent(QKeyEvent *e){
if(e->key() == Qt::Key_Space)
e->ignore();

if(e->key() == Qt::Key_F1)
this->animateClick();
}

};

zidom72
دوشنبه 20 شهریور 1391, 06:29 صبح
سلام
من یکم تازه واردم می شه بیشتر توضیح بدید من تو qt creator یه Qpushbutton ساختم داخل QMainWindow الان تابع شمارو چجوری ربطش بدم به دکمم؟