Venus
а вот пример кода из книги по кт5, но при нажатии кнопки он не закрывет окно, что не так с ним (пробовал на питон 3ю5)
app.quit завершает mainloop запущеный через app.exec_(), тоесть скрипт завершаеться… НО окно продолжает висеть на экране. ХЗ с чем это связано, может это особенность связки венды и pyQT. потому как по некотороым отзывам в инете у когото это нормально отрабатывает.
В данном случае app.quit заменить на window.close чтобы все корректно отработало. mainloop автоматически завершиться если не остаеться ни одного открытого окна. В более сложных случая придеться контролировать закрытие всех элементов программы по типу такого:
def exitProgram(self):
self.trayIcon.hide()
QtGui.qApp.closeAllWindows()
QtGui.qApp.quit()