2010-12-10 5 views
1

J'ai fait du codage pour la simulation mathématique des concepts de théorie de calcul en Python tels que la vérification grammaticale et d'autres choses. Mon problème est que je dois construire une interface graphique décente pour cela.Interlignage GUI dans une autre langue et Python

J'ai examiné PyQt4 et le manque de documentation est vraiment dissuasif. J'ai regardé d'autres bibliothèques graphiques en Python et elles ne m'aident pas, alors est-ce que je peux écrire les choses dans un autre langage et y intégrer python. Le problème est que je veux des trucs mathématiques comme des cercles, epsilon sur runtime qui ont des événements glisser-déposer disponibles sur eux. Créer simplement une image n'est donc pas une option.

Je suis désolé d'être un peu non spécifique ici mais le problème est que je suis à la recherche de choses qui peuvent aider ici. J'ai déjà posé une question à GUI et malheureusement je n'ai pas trouvé les bonnes réponses.

Y at-il un moyen que je peux contourner ce problème.

Merci beaucoup ....

+1

PyQt et manque de documentation? La documentation de Qt est énorme et détaillée, PyQt est principalement prise directement à partir de là (donc de grandes parties sont C++ - mais cela ne m'a jamais arrêté, et je ne suis certainement pas un gars C++). – delnan

+0

Par manque de documentation, je voulais dire le manque d'exemples. J'ai eu le livre Rapid GUI avec PyQt et même cela n'aide pas à expliquer comment utiliser QGraphicItems dans un exemple. –

+0

Eh bien, c'est probablement parce que dessiner manuellement est un énorme PITA, magie noire et très rarement nécessaire. Selon ce que vous dessinez, matplotlib pourrait vous aider. – delnan

Répondre

1

Je regarderais encore PyQT4 si vous voulez quelque chose décent regardant. PyQt a un exemple de répertoire dans le code source. KDE utilise QT et ils ont beaucoup d'exemples aussi. Vous devez comprendre que c'est un engagement contre QT4. Quand je l'utilise avec Python, j'ai juste les documents QT ouverts. C'est assez facile à traduire.

Vous pouvez aussi regarder PyGTK, mais encore une fois, c'est une liaison contre GTK.

0

La plupart des guis python Je recommande tkinter mais drag « n drop est pas encore construite en tkinter et je ne suis pas un grand fan des autres bibliothèques.

Avez-vous pensé à IronPython dans .Net et WPF? Vous aurez besoin d'apprendre la syntaxe de xaml mais ce n'est pas beaucoup plus difficile que html (techniquement, c'est plus strict et plus simple mais vous devez apprendre quelques contrôles de bibliothèque qu'il instanciera). Il existe des versions gratuites de Visual Studio pour tout cela.

Un autre moyen simple serait d'exposer une ligne de commande ou une interface webservice à vos routines python.

+1

Le glisser-déposer n'est peut-être pas intégré, mais le simple glisser-déposer est très facile à implémenter dans une application, en particulier dans le canevas, mais aussi entre d'autres widgets dans la même application. –

Questions connexes