Modal dialog oynasini ochish printsipi quyidagicha: MyDialog* pdlg = new MyDialog(&data); if (pdlg->exec() == QDialog::Accepted) { // Foydalanuvchi Acceptedni tanladi
// Ma’lumotlarni qayta ishlash yoki boshqa amallar uchun qabul qilish
Data data = pdlg->getData();
... } delete pdlg;
Modal bo’lmagan dialog oynalari
Modal bo’lmagan dialog oynalari odatdagi vidjetlar kabi ishlaydi, ular paydo bo'lganda dasturni to'xtatmay ishlay oladi. Bir qarashda, oddiy bo'lmagan dialog oynalaridan foydalanish yanada mantiqiy bo'lib tuyulishi mumkin, chunki bu holda foydalanuvchi o'z harakatlarida ko'proq erkinlikka ega. Ammo, aslida, aksariyat dasturlar foydalanuvchi qaror qabul qilishidan oldin, keyingi harakatlarni boshlashdan oldin to'xtatib qo'yilishi kerak. Ammo modal bo'lmagan dialog oynalari odatdagidek ishlatiladi.
Do'stlaringiz bilan baham: |