Αγαπητέ PyGui, ένα εύχρηστο πλαίσιο Python GUI

Πρόσφατα ανακοίνωσε την κυκλοφορία της νέας έκδοσης του Dear PyGui 1.0.0 (το DPG), το οποίο τοποθετείται ως ένα πλαίσιο πολλαπλών πλατφορμών για την ανάπτυξη GUI στην Python.

Το πιο σημαντικό χαρακτηριστικό του έργου είναι η χρήση multi-threading και εξωτερική ανάθεση λειτουργιών στη GPU για επιτάχυνση της απόδοσης. Ο βασικός στόχος της διαμόρφωσης της έκδοσης 1.0.0 είναι η σταθεροποίηση του API. Οι αλλαγές που διακόπτουν τη συμβατότητα θα προσφέρονται τώρα σε ξεχωριστή "πειραματική" ενότητα.

Για να εξασφαλίσετε υψηλή απόδοση, το μεγαλύτερο μέρος του κώδικα DearPyGui είναι γραμμένο σε C++ χρησιμοποιώντας τη βιβλιοθήκη Dear ImGui που έχει σχεδιαστεί για να δημιουργεί γραφικές εφαρμογές σε C++ και να προσφέρει ένα ριζικά διαφορετικό μοντέλο λειτουργίας.

Η εργαλειοθήκη είναι κατάλληλη τόσο για τη γρήγορη δημιουργία απλών διεπαφών όσο και για την ανάπτυξη πολύπλοκων εξειδικευμένων GUI για παιχνίδια, μηχανικές και επιστημονικές εφαρμογές που απαιτούν υψηλή ανταπόκριση και διαδραστικότητα.

Οι προγραμματιστές εφαρμογών παρέχονται με ένα απλό API και ένα σύνολο παραδοσιακών στοιχείων εκτός συσκευασίας, όπως κουμπιά, ρυθμιστικά, κουμπιά επιλογής, μενού, φόρμες κειμένου, εμφάνιση εικόνων και διάφορες μέθοδοι διάταξης για στοιχεία παραθύρου. Από τις προηγμένες λειτουργίες ξεχωρίζει η υποστήριξη για τη διαμόρφωση γραφημάτων, γραφημάτων και πινάκων.

Επιπλέον, ένα σύνολο προγραμμάτων προβολής πόρων, ένα πρόγραμμα επεξεργασίας συνδέσμων κόμβου, ένα σύστημα επιθεώρησης δέρματος και στοιχεία απόδοσης είναι διαθέσιμα ελεύθερα χέρια κατάλληλα για τη δημιουργία παιχνιδιών 2D. Για να απλοποιηθεί η ανάπτυξη, παρέχονται διάφορα βοηθητικά προγράμματα, όπως πρόγραμμα εντοπισμού σφαλμάτων, πρόγραμμα επεξεργασίας κώδικα, προβολή τεκμηρίωσης και προβολή καταγραφής.

Αγαπητέ PyGui εφαρμόζει τον αφηρημένο τρόπο λειτουργίας του API (διατηρημένη λειτουργία) τυπική για τις βιβλιοθήκες GUI, αλλά υλοποιείται πάνω από τη βιβλιοθήκη Dear ImGui, η οποία λειτουργεί σε IMGUI (άμεση λειτουργία GUI).

Η λειτουργία διατήρησης σημαίνει ότι η βιβλιοθήκη αναλαμβάνει τις εργασίες δημιουργίας σκηνής, ενώ στην άμεση λειτουργία το μοντέλο απόδοσης αποδίδεται στην πλευρά του πελάτη και η βιβλιοθήκη γραφικών χρησιμοποιείται μόνο για την τελική έξοδο, δηλαδή την εφαρμογή κάθε φορά που εκδίδει εντολές για να σχεδιάσει όλα τα στοιχεία διεπαφής για να σχηματίσουν το επόμενο έτοιμο πλαίσιο.

Αγαπητέ PyGui δεν χρησιμοποιεί τα εγγενή γραφικά στοιχεία που παρέχονται από το σύστημα, αλλά δημιουργεί τα δικά του γραφικά στοιχεία καλώντας τα API γραφικών OpenGL, OpenGL ES, Metal και DirectX 11, ανάλογα με το τρέχον λειτουργικό σύστημα. Συνολικά, προσφέρονται περισσότερα από 70 έτοιμα προς χρήση widget.

Στη νέα έκδοση αναφέρεται ότι θα πρέπει να έχει το μικρότερο αριθμό σφαλμάτων μέχρι σήμερα παρόλο που αυτό δεν αποκλείει ότι μπορεί να υπάρχουν κάποια σφάλματα παλινδρόμησης, καθώς πολλά από τα υποκείμενα συστήματα έχουν ανακατασκευαστεί πλήρως από το 0.8 και εξακολουθεί να υπάρχει σημαντική ρύθμιση δοκιμών παλινδρόμησης. Ο κύριος στόχος αυτής της έκδοσης ήταν η σταθεροποίηση του API, κάτι που κάναμε τώρα. Τα τρέχοντα ζητήματα πρέπει να αξιολογηθούν εκ νέου για αυτήν την έκδοση.

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

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Ο χρήστης πρέπει να δημιουργήσει το περιβάλλον Dear_PyGuicreate_context() πριν καλέσει οποιεσδήποτε εντολές DPG
  • Το dragPayload τροποποιημένο drag_data αποστέλλεται σε στόχους στο drag_callback αντί για drop_callback
  • μετακίνησε το καταγραφικό και τα θέματα στο DearPyGui_Ext
  • Απαιτούνται πλέον σειρές πίνακα
  • remote bind_item_disabled_theme()
  • remote bind_item_type_disabled_theme()
  • remote bind_item_type_theme()
  • Τώρα ο χρήστης πρέπει να δημιουργήσει, να διαμορφώσει και να εμφανίσει τη θύρα προβολής πριν ξεκινήσει το dpg.
  • "create_viewport()-> setup_dearpygui()-> show_viewport()-> start_dearpygui()"
  • Η add_theme_color() και η add_theme_style() πρέπει να γνωρίζουν ότι ανήκουν σε ένα theme_component

Τελικά εάν ενδιαφέρεστε να μάθετε περισσότερα για τον Αγαπητέ PyGui ή θέλετε επίσης να μάθετε πώς να εγκαταστήσετε αυτό το εργαλείο στο σύστημά σας, μπορείτε να το κάνετε από τον ακόλουθο σύνδεσμο.

Είναι επίσης σημαντικό να αναφέρουμε ότι ο πηγαίος κώδικας Dear PyGui διανέμεται υπό την άδεια MIT. Δηλωμένη υποστήριξη για πλατφόρμες Linux, Windows 10 και macOS.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.