دیالوگ های استاندارد : پیام های خطایی که یک بار نمایش داده میشوند
در برنامه های استاندارد زیاد دیدن مواقعی که یه پیام بهتون نمایش داده میشه و پیام حاوی یه تیکیه که اجازه میده دیگه این پیام نمایش داده نشه. مثلا تیک حاوی متن Don't show this message again رو خیلی دیدین . آیا این کار در کیوتی امکان داره بله. با کلاس QErrorMessage.
بر خلاف کلاس QMessageBox که شما بدون هیچ شیی و به صورت استاتیک میتونستید یه پیام نشون بدین ولی اینجا دیگه اینطور نیست . اشیای این کلاس وقتی که شما اسلات showMessage عضو کلاسشون یعنی QErrorMessage رو صدا بزنید ( چه مستقیم چه با سیگنال ) پیام رو نشون میدن.
اشیای این کلاس دو خاصیت دارند . به کد زیر نگاه کنید تا توضیح بدم
QErrorMessage *msg= new QErrorMessage;
msg->showMessage("Error1");
msg->showMessage("Error2");
msg->showMessage("Error1");
msg->showMessage("Error2");
اولا این که تا پیام اول در حال نمایش هستش پیام های دیگه نمایش داده نمیشند . در ثانی اگه Error1 تیکش برداشته بشه دیگه Error1 دومی نمایش داده نمیشه