سؤال

لدي نافذة رئيسية واحدة وحوار واحد غير مشروط. أفترض أن مربع حوار غير مشروط يجب إغلاق نفسه عندما أغلق النافذة الرئيسية. بدلا من ذلك، إذا قمت بفتح مربع حوار غير مشروط، يجب أن أغلق كل منهما يدويا - إذا أغلقت النافذة الرئيسية، سيبقى مربع الحوار غير مشروط، وأحتاج إلى إغلاقه يدويا.

# App and main window
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())

class Window ... :
   ...
   def func:
      non_modal_dialog = NonModalDialog()
      non_modal_dialog.show()
   ...

ماذا علي أن أفعل ذلك عندما أغلق النافذة الرئيسية سيتم إغلاق جميع مربعات الحوار غير مشروط تلقائيا؟

شكرًا لك.

هل كانت مفيدة؟

المحلول

هل قمت بإجراء القطعة الأصل الوالي للحوار النافذة الرئيسية أو ما لا يقل عن نوع سليل النافذة الرئيسية؟ إذا قمت بذلك، فسوف يذهب مربع الحوار عندما تقوم النافذة. أنا على دراية كيو تي ولكن ليس بيثون لكنه لم يبدو الأمر كذلك في هذه الحالة من عينة الكود الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top