Написание кроссплатформенного графического интерфейса / сервиса

#qt #windows-services #cross-platform #daemon

#qt #windows-сервисы #кроссплатформенный #демон

Вопрос:

Я работаю над проектом, который требует, чтобы настольный клиент сканировал определенные каталоги на компьютере пользователя с заданными интервалами. Мой план состоит в том, чтобы отделить фактический код сканирования каталога из графического интерфейса пользователя в службу, чтобы он мог запускаться, даже когда графический интерфейс пользователя не открыт. Звучит ли это как правильный способ сделать это? Кроме того, я бы хотел, чтобы все это было кроссплатформенным. Я использую QT для создания графического интерфейса пользователя. Возможно ли писать кроссплатформенные сервисы? Я немного изучил QTService. В документации для QTService указано, что это для implementing Windows services and Unix daemons . Я предполагаю, что часть Unix означает поддержку как для систем Linux, так и для Mac? Есть другие предложения?

Ответ №1:

Да, Qt определенно кажется хорошим вариантом для разработки кроссплатформенных приложений.Вы можете написать один раз и перекомпилировать его для Windows, Mac и Linux.Приложение Qt на самом деле будет выглядеть как нативное приложение, потому что оно использует нативный внешний вид для оформления своих виджетов. Вы можете изменить процесс сборки, чтобы создать приложение с графическим интерфейсом пользователя или консольное приложение, которое можно вызвать из командной строки.

РЕДАКТИРОВАТЬ QtService не является частью стандартного SDK . Он доступен здесь

Комментарии:

1. Предоставленная ссылка больше не работает. github.com/qtproject/qt-solutions/tree/master/qtservice