Qt Несколько значков в системном трее

Я не уверен, что делает это, но я думаю, что это, когда я хочу, чтобы приложение внезапно закрылось (например, когда пользователь решает не продолжать после ошибки SSL, приложение закрывается), используя метод exit(EXIT_FAILURE);,

Я заметил, что есть несколько значков в системном трее, по одному на каждый раз, когда я запускаю свое приложение.

введите описание изображения здесь

Будет ли exit(EXIT_FAILURE); вызвать это? Есть ли способ правильно утилизировать объект в системном трее?

Спасибо

2

Решение

Если вы хотите выйти, вероятно, лучше попросить 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).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]