View Full Version : جلوگیری از اجرای دستورات قبل از بسته شدن Form نمایش داده شده
svmone
شنبه 14 فروردین 1395, 09:37 صبح
سلام
چطور میتونم از اجرا شدن دستورات تا قبل از بسته شدن فرم جلوگیری کنم.
Form *form = new Form;
form->show(); // اینجا متوقف بشه و بعد از بسته شدن فرم دستورات خطهای بعدی اجرا شه
.
.
.
ravaei
شنبه 14 فروردین 1395, 10:53 صبح
درود . به جای فرم از Qdialog استفاده کنید مثلا اینجوری :
Dialog *dg = new Dialog();
dg->exec();
qDebug("salam");
اینجا اول فرم باز میشه بعد از بسته شدن لاگ میده "salam" .
svmone
شنبه 14 فروردین 1395, 11:12 صبح
ممنون که پاسخ دادید، این روش خیلی خوبه اما مشکل من اینه که تو برنامم 8 تا فرم دارم که کلی کدنویسی داره اگر بخوام اینکار رو انجام بدم خیلی وقت میبره
pswin.pooya
دوشنبه 16 فروردین 1395, 05:31 صبح
استفاده از متد exec همینکار رو می کنه و یا اینکه می تونید از متد setModal استفاده کنید.
frm_effects frm( this );
frm.setModal( false );
frm.exec();
یه مورد دیگه هم اینه که برای کدهای حجیم و تکراری می تونید از ماکروها استفاده کنید. در حقیقت ماکروها قابلیتی هستند که من توی زبانهای دیگه ندیدم و به شدت روی کدینگ بهتر و انعطاف پذیر تر تاثیر می زارن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.