PyGui היקר, מסגרת קלה לשימוש Python GUI

לאחרונה פורסמה גרסת הגרסה החדשה של Dear PyGui 1.0.0 (ה- DPG), הממוקם כ מסגרת חוצה פלטפורמות לפיתוח GUI ב- Python.

המאפיין החשוב ביותר של הפרויקט הוא שימוש ב- multi -threading ומיקור חוץ של פעולות ל- GPU כדי להאיץ את העיבוד. מטרת המפתח בעיצוב גרסה 1.0.0 היא ייצוב ה- API. שינויים המפריעים לתאימות יוצעו כעת במודול "ניסיוני" נפרד.

כדי להבטיח ביצועים גבוהים, רוב הקוד של DearPyGui כתוב ב- C ++ באמצעות ספריית ImGui היקרה אשר נועד ליצור יישומים גרפיים ב- C ++ ולהציע מודל הפעלה שונה מהותית.

ערכת הכלים מתאימה הן ליצירה מהירה של ממשקים פשוטים והן לפיתוח ממשקי משתמש מורכבים מיוחדים למשחקים, יישומים מדעיים והנדסיים הדורשים היענות גבוהה ואינטראקטיביות.

למפתחי אפליקציות יש ממשק API פשוט וערכת אלמנטים מסורתיים מחוץ לקופסה, כגון לחצנים, מחוונים, כפתורי רדיו, תפריטים, צורות טקסט, הצגת תמונות ושיטות עיצוב שונות לאלמנטים של חלון. מבין הפונקציות המתקדמות בולטת התמיכה ביצירת תרשימים, גרפים וטבלאות.

בנוסף, קבוצה של צופי משאבים, עורך קישורי צומת, מערכת בדיקת עור ורכיבי עיבוד זמינים יד חופשית המתאימה ליצירת משחקי דו ממד. כדי לפשט את הפיתוח, מסופקים מספר כלי עזר, כולל באגים, עורך קודים, מציג תיעוד ומציג יומנים.

PyGui היקר מיישם את אופן הפעולה המופשט של ה- API (מצב שמור) אופייני לספריות GUI, אך מיושם על גבי ספריית ImGui היקרה, הפועלת על IMGUI (GUI באופן מיידי).

מצב שמור פירושו שהספרייה משתלטת על המשימות בעיצוב הסצנה, בעוד שבמצב מיידי מודל העיבוד מוצג בצד הלקוח והספרייה הגרפית משמשת רק לפלט הסופי, כלומר היישום בכל פעם שהוא מוציא פקודות כדי לצייר את כל רכיבי ממשק ליצירת המסגרת המוכנה הבאה.

DearPyGui הוא אינו משתמש בווידג'טים המקומיים המסופקים על ידי המערכת, אלא מייצר יישומונים משלה על ידי קריאה לממשקי ה- API הגרפיים OpenGL, OpenGL ES, Metal ו- DirectX 11, בהתאם למערכת ההפעלה הנוכחית. מוצעים בסך הכל יותר מ -70 ווידג'טים מוכנים לשימוש.

בגרסה החדשה מוזכר כי זה צריך להכיל את כמות השגיאות הנמוכה ביותר עד היום למרות זה לא פוסל שיש כמה טעויות רגרסיה, מכיוון שרבות מהמערכות הבסיסיות עברו שיפוץ מלא מ- 0.8 ועדיין קיימת התקנת בדיקות רגרסיה משמעותית. המוקד העיקרי של מהדורה זו היה ייצוב ה- API, שעשינו כעת. יש להעריך מחדש את הנושאים הנוכחיים לקראת מהדורה זו.

בנוסף לכך, נוספו לכלי השירות מספר רב של פקודות חדשות, יחד עם מודול ניסוי חדש ובמיוחד עם חיסול פקודות שונות שכבר התיישנו.

משאר השינויים הבולטים מהגרסה החדשה הזו:

  • על המשתמש ליצור הקשר Dear_PyGuicreate_context () לפני שהוא קורא לפקודת DPG כלשהי
  • dragPayload השתנה drag_data נשלח ליעדים ב- drag_callback במקום drop_callback
  • העביר את הלוגר והנושאים ל- DearPyGui_Ext
  • שורות טבלה נדרשות כעת
  • bind_item_disabled_theme מרוחק ()
  • bind_item_type_disabled_theme מרוחק ()
  • bind_item_type_theme מרחוק ()
  • כעת על המשתמש ליצור, להגדיר ולהציג את תצוגת התצוגה לפני תחילת dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () ו- add_theme_style () חייבים לדעת איך להשתייך לרכיב נושא_

בסופו של דבר אם אתה מעוניין לדעת עוד אודות PyGui היקר או שאתה גם רוצה לדעת כיצד להתקין כלי זה במערכת שלך, תוכל לעשות זאת מ הקישור הבא.

חשוב גם להזכיר שקוד המקור היקר של PyGui מופץ תחת רישיון MIT. תמיכה מוצהרת בפלטפורמות Linux, Windows 10 ו- macOS.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.