Я не уверен, что делает это, но я думаю, что это, когда я хочу, чтобы приложение внезапно закрылось (например, когда пользователь решает не продолжать после ошибки SSL, приложение закрывается), используя метод exit(EXIT_FAILURE);
,
Я заметил, что есть несколько значков в системном трее, по одному на каждый раз, когда я запускаю свое приложение.
Будет ли exit(EXIT_FAILURE);
вызвать это? Есть ли способ правильно утилизировать объект в системном трее?
Спасибо
Если вы хотите выйти, вероятно, лучше попросить Qt сделать это, чтобы он мог убрать за собой.
В любом месте вашего кода вызовите qApp-> quit () или QApplication :: quit (). (qApp является глобальным)
Вы также можете использовать exit ().
#include <QApplication>
для доступа.
Вы можете передать EXIT_FAILURE выход():
#include <QApplication>
QApplication::exit(EXIT_FAILURE)
Если вы не используете графический интерфейс Qt, QCoreApplication имеет ту же функцию:
#include <QCoreApplication>
QCoreApplication::exit(EXIT_FAILURE)
Обратите внимание, что exit () и quit () не сразу закрывают вашу программу, а завершают исходный вызов application.exec (). На некоторых платформах, а в некоторых случаях exec () не возвращается, а на других -.
Разница между quit () и exit () заключается в том, что quit () является слотом для сигналов и слотов, а quit () просто вызывает exit (0).
Других решений пока нет …