GeorgeGrz έγραψε:
Καλα νομιζω πως με gui μπορεις να συνδυασεις και βαση δεδομενων..λεω να ασχοληθω με το pySide.Εχει καμια διαφορα με το pyQt?(εκτος απο το License.)
-Με το GUI μπορείς να συνδυάσεις ότι θες, αλλά οι βάσεις δεδομένων είναι ένα ξεχωριστό/σημαντικό κεφάλαιο της πληροφορικής από μόνες τους.
Καλό θα ήταν να εμβαθύνεις όσο πιο πολύ μπορείς. Ελάχιστες εφαρμογές δεν χρησιμοποιούν db's
- Με PySide δεν έχω ασxοληθεί. Από κάποιες πρόχειρες αναζητήσεις διάβασα οτι η PyQt είναι πιο πολύ συμβατή με το Qt. Μπορεί να ισχύει, μπορεί όχι. Δεν γνωρίζω να σου πω.
Επίσης πολλοί παραπονούνταν οτι σε σχέση με την PyQt ήταν κάποιες version πίσω στις επιμέρους εφαρμογές. Για παράδειγμα στο QtSQL (για Linux). Αυτό καμμιά φορά σε πιο σοβαρό/επαγγελματικό επίπεδο, δημιουργεί μεγάλα και μπελαλίδικα workarounds.
Θα σου πω επιγραμματικά για την PyQt.
Μπορείς να κάνεις τα πάντα όσον αφορά το GUI αλλά τρώς αρκετές "πόρτες" από "το πουθενά".
Από το ποιά βάση χρησιμοποιείς (για παράδειγμα για την SQLite δεν υποστηρίζει ένα απλό max rows selected) μέχρι να σου βγεί η πίστη για να κάνεις ένα απλό scroll frame μέσα σε ένα άλλο.
Με δύο λόγια.
Αρνητικά:
- Σχετικά αυξημένο learning curve.
- θες πολύ κώδικα για να κάνεις και το πιο απλό πράγμα (το αντίθετο από τη python)
- Ελλιπές εώς ανεπαρκές knowledge base (σε σχέση πάντα με άλλα frameworks).
Θετικά:
- Το portability δουλεύει, δεν είναι παραμύθι.
Ότι εφαρμογή έχω γράψει σε ένα OS έχει παίξει με απειροελάχιστο πείραγμα και σε άλλα.
- Ικανοποιητικότατο application interface. Οι εφαρμογές που δημιουργείς, ακόμα και στην πιο απλή τους μορφή είναι, το λιγότερο, εμφανίσιμες.
- Με ελάχιστο πείραγμα μπορείς να ενσωματώσεις κώδικα από C++.
Κι αυτή έχει ΠΟΛΥ κώδικα και κόσμο πίσω της.