מהדורת מסגרת Qt 6.4

חברת Qt פרסמה מהדורה של מסגרת Qt 6.4, בה נמשכת העבודה לייצב ולהגביר את הפונקציונליות של ענף Qt 6. Qt 6.4 מספק תמיכה לפלטפורמות Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY ו-QNX. קוד המקור עבור רכיבי Qt מסופק תחת הרישיונות LGPLv3 ו-GPLv2.

שינויים עיקריים ב-Qt 6.4:

  • הוטמעה תמיכה מלאה בפלטפורמת WebAssembly, המאפשרת לך ליצור אפליקציות Qt הפועלות בדפדפן אינטרנט וניידות בין פלטפורמות חומרה שונות. אפליקציות שנבנו עבור פלטפורמת WebAssembly, הודות להעתקת JIT, פועלות עם ביצועים קרובים לקוד מקורי ויכולות להשתמש ב-Qt Quick, Qt Quick 3D ובכלי ההדמיה הזמינים ב-Qt. מכיוון שאפליקציה מבוססת WebAssembly פועלת בסביבת דפדפן עם ארגז חול, הגישה לכמה ממשקי API לעבודה עם משאבים ושירותים מקומיים של מערכת הפעלה מוגבלת, אבל ממשקי API נוספים מסופקים לשילוב דפדפן.
  • מודול Qt TextToSpeech, שסופק ב-Qt 5 אך לא נכלל בענף Qt 6, הוחזר למבנה הראשי.המודול מספק כלים לסינתזת דיבור, אשר ניתן להשתמש בהם כדי להגביר את הנגישות של אפליקציות לאנשים עם מוגבלויות או ליישם אמצעי רקע חדשים ליידע את המשתמש, למשל, להצגת התראות ביישומים למערכות מידע בידור לרכב. ב-Linux, המרת טקסט לדיבור מתבצעת באמצעות ספריית ה-Speech Dispatcher (libspeechd), ובפלטפורמות אחרות באמצעות API של מערכת ההפעלה הסטנדרטית.
  • נוסף מודול ניסיוני עם הטמעת סגנון iOS עבור Qt Quick. יישומים המבוססים על Qt Quick Controls יכולים להשתמש במודול זה באופן אוטומטי כדי ליצור עיצוב ממשק מקורי בפלטפורמת iOS, בדומה לאופן שבו נעשה שימוש בעיצוב מקורי ב-Windows, macOS ו-Android.
     מהדורת מסגרת Qt 6.4  מהדורת מסגרת Qt 6.4
  • נוסף מודול QtHttpServer ניסיוני המאפשר לשלב פונקציונליות של שרת HTTP באפליקציות, התומך ב-HTTP/1.1, TLS/HTTPS, WebSockets, טיפול בשגיאות, ניתוב בקשות המבוסס על פרמטרי URL (QHttpServerRouter) ו-REST API.
  • נוסף מודול Qt Quick 3D Physics ניסיוני המספק API של הדמיית פיזיקה שניתן להשתמש בו עם Qt Quick 3D כדי להשיג אינטראקציה ותנועה מציאותית של אובייקטים בסצנות תלת מימדיות. היישום מבוסס על מנוע PhysX.
  • תמיכה ניסיונית בתאורה גלובלית נוספה למודול Qt Quick 3D באמצעות מפות קרינה, המאפשרות לך לדמות בצורה מציאותית יותר אור ממקורות שונים בסצנה תלת מימדית. Qt Quick 3D כולל גם תמיכה בחלקיקים ליניאריים, חומרים מבריקים, הגדרות השתקפות מתקדמות, skyboxes וחומרים ומרקמים מותאמים אישית.
     מהדורת מסגרת Qt 6.4
  • היכולות של סוגי TableView ו-TreeView הניתנים ב-Qt Quick הורחבו כדי לכלול תמיכה בניווט במקלדת, הדגשת שורות ועמודות, שליטה מלאה יותר על מיקום התאים, הנפשה, כיווץ והרחבת מבני עצים.
  • Qt Quick מציגה סוג חדש, FrameAnimation, המאפשר הפעלה של קוד באופן סינכרוני עם מסגרות אנימציה. כדי לשפר את חלקות האנימציה, Qt Quick מטפל אוטומטית גם בסנכרון vsync שגוי במהלך רינדור מרובה חוטים.
    הפעל וידאו
  • יישומון QQuickWidget, המאפשר ליצור ממשקים המשלבים אלמנטים המבוססים על Qt Quick ו-Qt Widget, בעל תמיכה מלאה בשכבת RHI (Rendering Hardware Interface), המאפשרת לעבוד לא רק באמצעות OpenGL, אלא גם על גבי ה-RHI (Rendering Hardware Interface). ממשקי API של Vulkan, Metal ו-Direct 3D.
  • המחלקה QSslServer נוספה למודול Qt Network, מה שמאפשר לך ליצור רשת יעילה. שרתים, באמצעות TLS כדי ליצור ערוץ תקשורת מאובטח.
  • קצה עורפי ניסיוני נוסף למודול Qt Multimedia, תוך שימוש בחבילת FFmpeg לעיבוד וידאו ואודיו. בעת הפעלת וידאו, עיבוד מרחבי צבע ו-HDR שופר, ונוספה היכולת להחליף כתוביות באמצעות QVideoFrames. נוספה תמיכה באודיו מרחבי, המאפשרת ליצור סצנות עם הפצת סאונד תלת מימדית ולדמות חדרים וירטואליים עם מאפייני השתקפות קול בהתאם למיקום המאזין, גודל החדר וחומרי הקיר והרצפה.
  • מודול ה-Qt Widgets מרחיב את מחלקת QFormLayout כדי לספק ממשקים ללכידת קלט מובנה של המשתמש. מחלקת QWizard, המיועדת ליצירת ממשקים מרובי-שלבים, הוסיפה ממשקי API כדי לשלוט בנראות השורות בטפסים ולנווט לכל עמוד באשף.
  • QML שיפרה תמיכה בסוגי ערכים, מה שמקל על העברת נתונים מובנים מ-C++ ל-QML. ניתן להשתמש כעת בסוגים ורשימות דומים של סוגים אלה במאפיינים ללא כריכה המבוססת על QObject. היכולות של שרת LSP הורחבו כדי לשלב תמיכה בשפת QML בסביבות פיתוח משולבות. מהדר מסוג QML מופעל כברירת מחדל, ומאפשר לך להרכיב ייצוג QML לקוד C++.
  • היכולות לעבודה עם מילולי מחרוזת בקוד הורחבו - נוספה למחלקות QStringEncoder ו-QStringDecoder תמיכה בכל הקידודים הזמינים ב-ICU (International Components for Unicode).
  • המחלקה QTextDocuments הוסיפה תמיכה ב-Markdown.

מקור: OpenNet.ru

הוספת תגובה