Мне кажется, я правильно понимаю вашу проблему.
(Насколько я понимаю:)
Вам необходимо приложение, которое при запуске не отображает виджет и работает в фоновом режиме.
Чтобы добиться этого, вы должны попытаться использовать подход «Системный трей» - при котором при запуске приложения в системном трее появляется значок, а на экране не отображается диалоговое окно / форма / окно.Теперь, когда вы запускаете приложение, вы можете использовать код, подобный следующему:
[main.cpp]
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// this is the important bit
app.setQuitOnLastWindowClosed(false);
Class object;
// do not call object.show()
// but do remember to setup and invoke
// system tray icon in the constructor
return app.exec();
}
Конечно, есть много других вещей, которые нужно установить, и для них я 'Советую обратиться к Примеру иконки в системном трее .Главное, что если вы будете следовать этому подходу, ваше приложение будет работать, но на экране ничего не будет отображаться.
После этого, если вы ищете способ вызвать приложение - тогда вы можете посмотреть глубжечтобы предоставить вашему приложению глобальный ярлык , который может быть достигнут с помощью Qxt QxtGlobalShortcut class.
Я надеюсь, что у меня естьправильно понял проблему и дал правильное решение.
Пожалуйста, прокомментируйте, иду ли я в правильном направлении или нет.