הגרסה היציבה של Qt 6.0 כבר שוחררה

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

הגרסה החדשה טוענת כי היא תואמת לפלטפורמות Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ ו- Android (API 23+).

החידושים העיקריים של QT 6

מהחידושים העיקריים שהוזכרו ובהם הם עבדו, אחד מהם הוא ה- API הגרפי המופשט שאינו תלוי ב- API ה- 3D מערכת הפעלה. מרכיב מרכזי בערמת הגרפיקה החדשה של Qt הוא מנוע עיבוד סצינות המשתמש בשכבת RHI (Rendering Hardware Interface). לספק יישומי Qt Quick לא רק עם OpenGL, אלא גם בממשקי ה- API של Vulkan, Metal ו- 3D ישירים.

זה פורט מודול Qt Quick 3D עם API ליצירת ממשקי משתמש מבוסס על Qt Quick, המשלב אלמנטים גרפיים דו-ממדיים ותלת-ממדיים. Qt Quick 2D מאפשר לך להשתמש ב- QML להגדרת אלמנטים של ממשק תלת ממדי מבלי להשתמש בפורמט UIP. ב- Qt Quick 3D עבור 3D ו- 3D, אתה יכול להשתמש בזמן ריצה (Qt Quick), פריסת סצנה ומסגרת אנימציה, ולהשתמש ב- Qt Design Studio לפיתוח ממשק חזותי.

המודול פותר בעיות כמו תקורה כבדה של שילוב QML עם תוכן Qt 3D או 3D Studio, ומספק את היכולת לסנכרן אנימציות ברמת מסגרת ושינויים בין 2D ל- 3D.

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

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

Qt Quick 6 מוסיף תמיכה בסגנונות MacOS מקוריים ו- Windows (תמיכה בסגנונות החומר והפיוז'ן המקוריים לאנדרואיד וללינוקס יושמה ב- Qt5). יישום סגנון מקורי עבור iOS צפוי במהדורה המשמעותית הבאה של Qt.

פונקציונליות התמיכה בפלטפורמה שסופקו בעבר על ידי המודולים QtX11Extras, QtWinExtras ו- QtMacExtras הועברה לממשקי ה- API הספציפיים לפלטפורמה הזמינים ישירות מ- Qt.

ערכת הכלים CMake משמש כמערכת הבנייה במקום QMake. התמיכה בבניית יישומים באמצעות QMake נשמרת, אך Qt נבנה כעת באמצעות CMake.

בנוסף, עבר במהלך הפיתוח לתקן C ++ 17 (בעבר נעשה שימוש ב- C ++ 98 ועם Qt 5.7 - C ++ 11) ונוספה היכולת להשתמש בקוד C ++ בחלק מהפונקציות המוצעות עבור QML ו- Qt Quick. זה כולל מערכת מאפיינים חדשה עבור QObject ושיעורים דומים.

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

של שינויים אחרים הבולטים:

  • איחוד מבני נתונים, משוכפל ב- QObject ו- QML (יפחית את צריכת הזיכרון ויזרז את ההפעלה).
  • הימנע מהפקת מבני נתונים בזמן הריצה לטובת ייצור בזמן הידור.
  • הסתר רכיבים פנימיים באמצעות מאפיינים ושיטות פרטיים.
    אינטגרציה משופרת עם כלי פיתוח לשחזור זמן קומפילציה ואבחון באגים.
  • נוספו כלים לטיפול במשאבים הקשורים לגרפיקה בזמן הידור, כגון המרת תמונות PNG למרקמים דחוסים או המרת צללים ורשתות לבינאריות המותאמות לחומרה ספציפית.
  • תמיכה מורחבת בשפות נוספות כגון Python ו- WebAssembly.
  • הטיפול במיתרים וטיפול ב- Unicode השתפרו משמעותית.
  • המחלקות QList ו- QVector מוזגו, מחלקת הסיכום המתקבלת משתמשת במודל מיכל QVector דומה למערך.

לבסוף, הוא צפוי להגיע לשוויון עם Qt 5 בתמיכה במערכות בזמן אמת בגרסת Qt 6.2.

המהדורה המשמעותית הבאה של Qt 6.1 צפויה באפריל ו- Qt 6.2 LTS בספטמבר 2021.


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

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

*

*

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