Как закрыть приложение pygtk после закрытия последнего окна

Есть ли способ, которым я могу сказать gtk автоматически вызывать gtk.main_quit() когда последнее открытое окно приложения закрыто / уничтожено?

Если нет прямой функции, предлагающей эту функцию, я мог бы подумать о следующем: В методе уничтожения окна: получить список открытых окон в процессе, если его пустой выход. Есть ли способ получить такой список?

Очевидным решением было бы вручную отслеживать все открытые окна, но я хотел бы избежать этого, если это возможно.

2 Solutions collect form web for “Как закрыть приложение pygtk после закрытия последнего окна”

сигнал уничтожения главного окна должен быть подключен к gtk main_quit:

 window.connect("destroy", gtk.main_quit) 

Используйте метод gtk.main_level (), чтобы получить текущий уровень вложенности основного цикла. Уровень вложенности увеличивается путем вызова функции gtk.main () и уменьшается путем вызова функции gtk.main_quit ()

  • Как центрировать окно с PyGObject
  • Не удается передать аргументы из функции tkinter widget.after
  • Python - лучший язык программирования в мире.