2017-02-24 1 views
0

J'essaye de développer une application GUI pour Tails. Je fais le développement initial sur Debian 8 puisque le développement directement dans Tails peut être pénible. J'ai commencé par utiliser Anjuta, mais la documentation est essentiellement inexistante. Le site Web d'Anjuta n'a absolument rien sur la façon dont Glade est intégré ou comment l'utiliser. Je ne peux même pas trouver la documentation sur la façon de changer le titre de la fenêtre principale. Le seul didacticiel que j'ai trouvé vous permet de démarrer un projet et de le construire en utilisant les fichiers par défaut générés pour un projet GTKmm.Tutoriels Anjuta/Glade ou meilleur IDE?

Existe-t-il un bon livre ou un tutoriel en ligne pour faire du développement de l'interface graphique à Anjuta?

+0

Il est généralement considéré comme une mauvaise forme de baisser une question sans fournir au moins quelques explications, alors quel que soit vous, j'apprécierais que vous me fassiez savoir quel est le problème. – SteveB

+0

Je pense que vous avez besoin de vous explorer dans le manuel de l'API GTK.Pour votre question spécifique par exemple - Vous créez l'interface graphique dans Glade et chargez cette information via un fichier ou des données avec la classe GtkBuilder. Vous pouvez ensuite accéder à vos objets créés par Glade et à ses propriétés. Comme changer le titre de la fenêtre. –

+0

Merci, Florian. Je connais GTK et Glade. Ce que je recherche, c'est une bonne documentation sur la façon dont tout cela s'interpelle avec Anjuta. – SteveB

Répondre

1

Ceci n'est peut-être pas une réponse complète, mais elle est trop volumineuse pour être commentée. J'utilise régulièrement Anjuta, mais je partage votre sentiment à propos de la documentation manquante (qui, d'ailleurs, n'est pas unique pour Anjuta). J'apprécie énormément Anjuta (et Glade), donc ne prenez pas les critiques suivantes sur les deux programmes. Je recommande d'utiliser PyGTK for GUI creation. C'est beaucoup plus productif. Vous pouvez concevoir l'interface graphique dans Glade - exactement de la même manière que vous le feriez pour C/C++ - et ensuite implémenter le code dans Python, que vous pouvez également éditer et gérer depuis Anjuta. Il y a beaucoup d'exemples de code, par exemple sur the nullege code search engine. A propos du flux de travail dans Anjuta (pour C/C++). Il est basé principalement sur le système Autotools, donc vous devriez vraiment read up a little on make, Makefile, and related tools. Bien qu'en principe, Anjuta gère cela, vous allez, tôt ou tard, rencontrer un problème, et some knowledge about Autotools vous aidera beaucoup (aussi this tutorial ou this oneThis slide series is interesting - probablement parce que c'est plus graphique, il y a même quelques tutoriels vidéo, like this one.) .

Il n'y a aucune nécessité réelle d'utiliser Glade à l'intérieur d'Anjuta. En fait, Glade a passé un long processus en se distanciant de la «génération de code». Il ne contient plus qu'un générateur XML, qui peut être appelé séparément. Je trouve l'espace d'écran laissé pour Glade à l'intérieur d'Anjuta insuffisant pour un travail confortable de toute façon. Donc, en conclusion: Si vous avez principalement besoin d'une interface graphique, pensez à Python + Gtk. Si vous avez besoin de C ou C++, Anjuta est un excellent IDE, mais regardez les exemples de développement Gtk (like this one). Après ceux-ci, l'utilisation d'Anjuta devrait être beaucoup plus claire.

EDIT:

réponse Très utile. J'ai un code hérité sous-jacent qui doit être C++. Y at-il un moyen de mélanger Python et C++ dans Anjuta, ou connaissez-vous des guides ou des tutoriels pour un tel?

Vous pouvez ouvrir un projet C++ dans Anjuta - peut-être même importer votre code existant directement en tant que projet Makefile. Vous pouvez également ajouter de nouveaux fichiers à votre projet C/C++ et les créer en tant que fichiers Python. Je n'ai jamais essayé de faire ça, et je ne sais pas comment Anjuta les traiterait, par exemple, dans le Makefile (s). Je n'ai pas de grands projets qui mélangent les langues pour le moment, mais pour les petits projets, j'aime bien Geany, parce que ça ne gêne pas. Vous devez maintenir les Makefiles manuellement.

+0

Réponse très utile. J'ai un code hérité sous-jacent qui doit être C++. Y at-il un moyen de mélanger Python et C++ dans Anjuta, ou connaissez-vous des balises ou des tutoriels pour un tel? – SteveB

+0

Ajouté un pas à la réponse originale. – jcoppens