Je suis en train d'écrire une application PyGTK et j'aimerais avoir quelques conseils sur la meilleure façon de structurer mon application. Fondamentalement, l'application va lire une spécification de fichier spécifique et le présenter dans une interface graphique pour l'édition.Quelle est la meilleure façon d'écrire une application Python GTK +?
Actuellement, j'ai un parser.py qui gère tous les IO de fichiers de bas niveau et l'analyse du fichier. J'affiche le contenu du fichier dans une arborescence, ce qui signifie que je dois utiliser un treestore comme type de données.
Le problème que j'ai rencontré est que j'ai seulement pensé à deux solutions à ce problème. Le premier est que mon parseur pourrait construire un treestore et le passer à mon cours d'ui. Cela nécessite mon analyseur en fonction de pygtk, et minimise la réutilisation potentielle pour la classe. La seconde consisterait à stocker une référence à ma classe ui dans l'analyseur, ce qui limiterait potentiellement la réutilisation de ma classe d'analyseur en tant que bibliothèque autonome.
Pour condenser ma question en un court doublure: Y a-t-il un moyen d'atteindre mes objectifs d'une manière plus pythonique ou OO-friendly?
Si regardant mon code aiderait toute personne essayant de répondre à ma question: https://code.launchpad.net/~blainepace/nbtparser/trunk
Autres suggestions pythonique bienvenue, ceci est mon premier programme de python et je peux être coincé dans un style plus C++ de la pensée. Je prévois de refactoriser beaucoup de cela.
Merci, vous m'a indiqué dans la bonne direction. – sensae