2009-10-31 13 views
2

D'abord, j'utilise Qt pour le moment. Cependant, je veux que le programme puisse finalement fonctionner sans environnement graphique, laissant principalement les aspects graphiques pour la configuration. Le programme fait un usage intensif des timers et signaux/slots Qt, en partie pour QtScript. Donc, si je veux rendre l'interface non-GUI opérationnelle, j'espère que certaines parties de Qt peuvent fonctionner sans un environnement GUI. Si ce n'est pas le cas, peut-être que je me pencherai sur une implémentation Javascript différente, bien que QtScript soit très pratique pour s'intégrer dans la structure OO de Qt et de C++. Tout d'abord, les parties de Qt peuvent-elles être utilisées dans un environnement non-GUI, et sinon quels sont les autres choix possibles en ce qui concerne une bibliothèque d'événements et de planification? Conception de préférence OO.Qu'est-ce qu'une bibliothèque d'événements décent pour les applications non-GUI sous * nix? (C++)

Répondre

3

Avez-vous regardé la bibliothèque Boost.Signals? (Je ne l'ai pas utilisé moi-même.)

2

libeventpeut être être ce que vous recherchez. C'est en C, cependant.

Le libevent API fournit un mécanisme pour exécuter une fonction de rappel lorsqu'un événement spécifique se produit sur un descripteur de fichier ou après un délai d'attente a été atteint. En outre, libevent prend également en charge les rappels dus aux signaux ou les délais d'expiration.

2

libsigc++ possède un mécanisme de signaux et de slots très similaire à celui de Qt mais c'est du C++ pur (pas de pré-processeur supplémentaire). Il peut également être utilisé avec gtkmm, une liaison C++ pour GTK +. Cela dit, je serais surpris si Qt exige que vous ayez une interface graphique, donc vous serez probablement capable de rester avec Qt.

4

Si vous n'utilisez pas le module QtGui, vous n'avez pas besoin d'interface graphique. QtCore etc. fonctionnera très bien.