2010-11-01 42 views
1

Je commence un projet d'institut. Je vais essayer de créer un "web-typographe", un outil qui sera utilisé pour corriger les textes (selon les règles typographiques d'une langue) avant qu'ils ne soient envoyés sur le site. Mon choix est C++ avec Qt parce que je voudrais créer une bibliothèque "multilingue" (je veux dire qu'elle pourrait être utilisée à partir de Ruby, Python, PHP et ainsi de suite). Honnêtement, j'ai entendu quelque chose à propos de QtRuby, QtPython (même PHP Qt ...) mais je ne peux pas imaginer, comment je peux lier ma bibliothèque avec eux.ma propre bibliothèque C++ qt à utiliser dans qtruby, qtpython etc

P.S. Oui, j'ai googlé. Mais certains commentaires de l'expérimenté seraient agréables :)

+0

Pourquoi Qt? Rien de ce dont vous parlez ici ne ressemble à du matériel graphique, et ne devrait donc pas vraiment dépendre de Qt. –

+2

Hm, je pense que la puissance de Qt n'est pas seulement dans son interface graphique. J'ai pensé à C++ simple. Mais je voudrais une façon plus transparente d'exploiter les fichiers, les chaînes. Une autre tâche consiste à charger des données (text/html) à partir d'une URL donnée. Bien sûr, je pourrais utiliser des bibliothèques séparées comme curl et re2 de google. Est-ce mieux que d'utiliser quelques librairies de Qt? – franzose

+0

Avez-vous trouvé la réponse? J'ai le même problème et j'ai aussi googlé mais je n'ai pas vu de bonne réponse du tout. –

Répondre

0

PyQt et les autres liaisons à Qt sont des liaisons à la bibliothèque Qt de base. Pour ajouter des liaisons à vos propres classes (éventuellement basées sur Qt), vous devrez utiliser des outils tels que SWIG ou SIP (PyQt, outil qui peut être plus pertinent pour les classes liées à Qt) pour générer les liaisons. Vous pouvez également créer une API C pour votre bibliothèque, qui est plus facile à emballer et à lier à partir des langages de script. Cela dit, vous devez d'abord comprendre ce dont vous avez besoin pour Qt. Planifiez-vous une interface graphique ou utilisez-vous d'autres fonctionnalités fournies par Qt? Lequel?

+0

Pas de GUI mais travaillez au moins avec des chaînes, des URL, des fichiers pour récupérer et traiter des données textuelles. – franzose

+0

@franzose: les langages de script auxquels vous souhaitez vous connecter ont généralement des bibliothèques et des interfaces plus pratiques que Qt pour cela –

+0

Ok. Je pense que je devrais coder en C++ simple. – franzose