Как я могу из моего кода определить, запущено ли мое приложение из Qt Creator (либо с помощью «F5», либо «Ctrl + R»)?Qt Определить, запущено ли приложение из Qt Creator?
Причина, почему я хочу знать это, потому что я хочу, чтобы создать свой собственный обработчик отладки сообщений (с использованием qInstallMessageHandler()) только, когда приложение запускается из исполняемого файла непосредственно. Поскольку Qt допускает только один обработчик сообщений, я не хочу создавать свои собственные при запуске из Qt Creator, иначе я не могу видеть отладочные сообщения в собственной консоли отладки Qt Creators.
отладки сообщений обработчик не имеет никакого отношения к запуску приложения в режиме debug vs release. Короткий ответ заключается в том, что вы не должны беспокоиться об этом. Просто используйте qDebug для печати информации на консоли.Если вы хотите, чтобы все вышло в std :: cout или std :: cerr, тогда вы должны перегрузить обработчик сообщений с помощью qInstallMessageHandler. В окнах есть небольшие различия между выходом консольного приложения и выходом приложения GUI, но вы можете легко справиться с этим. – Huy
Я не говорю о debug vs release. Я имею в виду, что, когда пользователь запускает мое приложение за пределами QtCreator, я хочу, чтобы сообщения, которые обычно отображаются в консоли отладки QtCreator, отображались в текстовом поле в моем gui вместо моего собственного приложения (так как у пользователя не будет открытого QtCreator). –
qInstallMessageHandler и напишите в текстовое поле – Huy