background image

30 

 

δύο τύπων άδειες για τις υποστηριζόμενες πλατφόρμες, η πρώτη είναι η GNU GPL v3, η οποία 

είναι μια γενική άδεια δημόσιας χρήσης ελεύθερου λογισμικού, και η δεύτερη είναι η εμπορική 

άδεια  Riverbank.  Αντίθετα  με  το  Qt,  το  PyQt  δεν  είναι  διαθέσιμο  στη  Lesser  General  Public 

License (LGP), η οποία είναι η μικρότερη γενική άδεια ελεύθερου λογισμικού που εκδίδεται από 

το ίδρυμα ελεύθερου λογισμικού. Το PyQt δεν συμπεριλαμβάνεται στο αντίγραφο του Qt. 

Χαρακτηριστικό του PyQt είναι ότι συνδυάζει πολλαπλές εφαρμογές πλατφορμών του Qt, 

C++  και  την  γλώσσα  προγραμματισμού  Python.  Το  Qt  εκτός  από  τα  εργαλεία  κατασκευής 

γραφικού  περιβάλλοντος  χρήστη  (Graphical  User  Interface)  διαθέτει  και  άλλες  λειτουργίες. 

Μερικές από αυτές είναι η υποστήριξη υποδοχών δικτύου (network sockets), νημάτων (threads), 

του προτύπου Unicode, κανόνων έκφρασης, βάσεων δεδομένων SQL,   αρχείων εικόνων SVG, της 

διεπαφής  προγραμματισμού  εφαρμογών  για  την  απόδοση  δισδιάστατων  και  τρισδιάστατων 

γραφικών OpenGL, της γλώσσας XML η οποία περιέχει ένα σύνολο κανόνων για ηλεκτρονική 

κωδικοποίηση  κειμένων,  ενός  πλήρους  λειτουργικού  προγράμματος  περιήγησης  ιστού,  ενός 

συστήματος βοήθειας και ενός πλαισίου πολυμέσων. Τέλος υπάρχει στην διάθεση του χρήστη μια 

πλούσια συλλογή γραφικών στοιχείων GUI. 

Επίσης, βασικό πλεονέκτημα των κλάσεων Qt αποτελεί ο μηχανισμός σήματος/υποδοχής 

που  χρησιμοποιούν  για  την  ασφαλή  επικοινωνία  μεταξύ  αντικειμένων,  αλλά  με  χαλαρή 

διασύνδεση, δημιουργώντας εύκολα επαναχρησιμοποιήσιμα στοιχεία λογισμικού.  

Για την καλύτερη και ταχύτερη δημιουργία και συντήρηση γραφικού περιβάλλοντος, η Qt 

διαθέτει  επίσης  το  Qt  Designer,  ένα  πρόγραμμα  σχεδιασμού  διεπαφής  χρήστη.  Μέσα  από  το 

συγκεκριμένο πρόγραμμα, δίνεται η δυνατότητα δημιουργίας κώδικα στην γλώσσα Python μέσα 

από  ένα  γραφικό  περιβάλλον,  στο  οποίο  οι  χρήστες  έχουν  πολυάριθμες  επιλογές  στοιχείων 

γραφικού περιβάλλοντος. 

 

Εικόνα 5: Λογότυπο PyQt