Μερικές ερωτήσεις που πρέπει να απαντήσεις πριν αποφασίσεις για τη γλώσσα.
1. Σε ποια/ποιες πλατφόρμες θα πρέπει να τρέχει η εφαρμογή?
2. Την εφαρμογή θα την τρέχεις μόνο εσύ ή θα την δώσεις και σε άλλους? Αν τη δώσεις και σε άλλους, αυτοί τι πλατφόρμα θα χρησιμοποιούν?
Αν η απάντηση είναι θα την τρέχουν άλλοι σε windows τότε, αν πας με python, πρέπει να φτιάξεις ένα standalone exe στο οποίο να κάνει διπλό κλικ ο άλλος και να τρέχει το gui. Για να το κάνεις αυτό θα χρειαστείς μία από τις εφαρμογές που αναφέρονται
εδώ. Το βήμα αυτό δεν είναι κάτι δύσκολο, απλά να ξέρεις ότι το executable θα είναι πολύ μεγαλύτερο σε μέγεθος από ότι αν χρησιμοποιούσες VB πχ.
Σχετικά με το να κάνεις ένα GUI με python, μέσω του οποίου να δίνεις τιμές σε καποιες παραμέτρους, έχεις αρκετές επιλογές.
1.
traits. Πολύ απλό και εύχρηστο. Παλιότερα υπήρχε πρόβλημα στο πως να κάνεις ένα standalone executable, αλλά πια μάλλον
έχει λυθεί.
2.
guidata και
guiqwt η πρώτη για να πάρεις τα δεδομένα, η δεύτερη για να κάνεις visualization.
3. Να χρησιμοποιήσεις κάποια βιβλιοθήκη για GUi και να φτιάξεις μια κλασσική εφαρμογή. Ίσως έχει μεγαλύτερο learning curve από τις άλλες επιλογές. Αν αυτό που θέλεις είναι απλό τότε το tkinter θα είναι η ευκολότερη λύση (περιλαμβάνεται και στην standard library). Αν είναι πιο περίπλοκο, ή θες στο μέλλον να κάνεις πιο περίπλοκα πράγματα τότε εγώ προτείνω pyqt.
4. Αν το μόνο που θες είναι να πάρεις δεδομένα από τον χρήστη, τσέκαρε αυτή τη
mini-library που είχα φτιάξει. Πετάει πάνω σε pyqt και απλοποιεί αρκετά τη διαδικασία του να φτιάξεις ένα παράθυρο με τα βασικά widgets. To documentation θέλει λίγο δουλειά ακόμα, αλλά νομίζω με τα παραδείγματα βγαίνει άκρη. Αν όχι ρώτάς. Αν και μπορείς να το χρησιμοποιήσεις, αλλάζοντας απλά κάποιο από τα παραδείγματα, το να ξέρεις pyqt βοηθάει.