Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: spirits25 от Марта 14, 2012, 09:11



Название: вопрос про трей (QSystemTrayIcon) [РЕШЕНО]
Отправлено: spirits25 от Марта 14, 2012, 09:11
Доброе всем время суток.
Если программа, и её иконка в трее (QSystemTrayIcon). Когда убираю главное окно (closeEvent переопределён и в нём вызывается метод главного окна hide) программа продолжает работать, всё как и должно быть, остаётся только иконка в трее. Но если из трея создам другое окно, например "О программе", то при его закрытии закрывается вся программа полностью - отрабатывает app.exec(). Соответственно всё закрывается.
Подскажите, как сделать, чтобы при закрытии разных окон (аля "о программе", "настройки") не закрывалась вся программа, ведь главное окно есть, просто оно hide()?


Название: Re: вопрос про трей (QSystemTrayIcon)
Отправлено: Bepec от Марта 14, 2012, 09:14
Значит ты неправильно закрываешь окна "О программе".

PS могу идею подкинуть выложить сначала код и сказать - ЧЯДНТ?


Название: Re: вопрос про трей (QSystemTrayIcon)
Отправлено: Пантер от Марта 14, 2012, 09:15
http://doc.qt.nokia.com/4.8-snapshot/qapplication.html#quitOnLastWindowClosed-prop


Название: Re: вопрос про трей (QSystemTrayIcon)
Отправлено: spirits25 от Марта 14, 2012, 09:19
http://doc.qt.nokia.com/4.8-snapshot/qapplication.html#quitOnLastWindowClosed-prop
Пантер, спасибо=)