View Full Version : سوال: درخواست چند مثال ساده درباره Qevent ها ؟
complexcoding
جمعه 05 آبان 1391, 06:07 صبح
دوستان سلام
QEvent ها مبحثی هستش که من رو در به کارگیری اونا کمی دچار مشکل کرده برای همین از دوستان درخواست چند مثال ساده درباره Qevent ها رو می خوام تا مبحثش دستم بیاد.
با تشکر از کمکمتون
rubiks.kde
جمعه 05 آبان 1391, 18:32 عصر
این کلاس پایه تمام رخدادهایی که اتفاق می افته هستش یکی از مثالایی که میشه زد مثل QCloseEvent می باشه که شما این رو که یه تابع مجازی برای QWidget است پیاده سازی میکنی تا در هنگامی که ویدجت می خواد بسته بشه کارهای مورد نظروتون انجام بشه مثلا این یه نمونشه توی یکی از پروژه هام (زمانی که کاربر از برنامه میخواد خارج بشه پیغام میده)
void MainWindow::closeEvent(QCloseEvent *e)
{
QMessageBox *msg = new QMessageBox(this);
msg->setText(QString::fromUtf8("آیا می خواهید از برنامه خارج شوید ؟؟"));
msg->setIcon(QMessageBox::Information);
QPushButton *ca = msg->addButton(QString::fromUtf8("خیر"),QMessageBox::ActionRole);
QPushButton *no = msg->addButton(QString::fromUtf8("تهیه نسخه پشتیبانی"),QMessageBox::ActionRole);
QPushButton *ok = msg->addButton(QString::fromUtf8("بله"),QMessageBox::ActionRole);
msg->exec();
if(msg->clickedButton() == ok)
qApp->quit();
else if(msg->clickedButton() == ca)
e->ignore();
else if(msg->clickedButton() == no)
{
sltBackup();
e->ignore();
}
}
از مثالای دیگه هم میتونم از key event ها نام ببرم که برای صفحه کلید استفاده میشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.