PDA

View Full Version : form event



ayub_coder
شنبه 16 بهمن 1389, 18:13 عصر
پیاده سازی form load چجوریه؟
مثلا می خوام موقعی که فروم لود شد. یا مینیمایز شد یا ... دستوراتی اجرا کنم؟؟؟؟
در کل event های فرم چجوری پیاده سازی میشن؟

ayub_coder
شنبه 16 بهمن 1389, 21:17 عصر
یافتم بچه ها:لبخند:



void MainWindow::showEvent(QShowEvent *event)
{
QMessageBox::information(this,"hello","a",QMessageBox::Ok,QMessageBox::Ok);
}

ayub_coder
شنبه 16 بهمن 1389, 21:18 عصر
البته تو قسمت slots باید تعریفش رو انجام بدین



void keyPressEvent(QKeyEvent *event);

حامد مصافی
شنبه 16 بهمن 1389, 22:23 عصر
این قبیل توابع در قابل توابع مجازی در کلاس پایه (مانند QDialog)تعریف شده‌اند و لذا شما می‌توانید در کلاس خودتان این توابع را مجددا تعریف کنید. برای مثال توابع زیر:


virtual void closeEvent ( QCloseEvent * e )
virtual void contextMenuEvent ( QContextMenuEvent * e )
virtual bool event ( QEvent * e )
virtual bool eventFilter ( QObject * o, QEvent * e )
virtual void keyPressEvent ( QKeyEvent * e )
virtual void resizeEvent ( QResizeEvent * )
virtual void showEvent ( QShowEvent * event )