Если вы имеете в виду, как написать приложение Qt без GUI, я делаю это так:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//Put your application code here
//This line shouldn't be reached until the application is quitting
QTimer::singleShot(0, &a, SLOT(quit()));
return a.exec();
}
Это, по крайней мере, позволяет вам написать приложение CLI, которое использует структуры данных Qt, сигналы и слоты, но поскольку a.exec () еще не был выполнен во время выполнения кода вашего приложения, вы, вероятно, не уметь использовать такие вещи, как QTimers, для которых требуется очередь событий.