Qt הוא פרויקט קוד פתוח הפועל כ- SDK בין פלטפורמות (ערכת פיתוח תוכנה) לבין ערכת כלים GUI עם ממשקי API עבור תכנות ++ C. זוהי מסגרת חוצה פלטפורמות, התומכת במערכות ההפעלה Linux, Microsoft Windows ו- Mac OS X.
הפרוייקט מורכב ממסגרת Qt, הכוללת ממשקי API אינטואיטיביים עבור C + + ו- CSS / JavaScript כמו שפות תכנות, Qt Creator IDE, סביבת פיתוח משולבת ורבת פלטפורמות משולבת, כמו גם מספר כלים וכלי עבודה נוספים.
בעת התקנת התוכנית במערכת הפעלה מבוססת לינוקס, היא תספק למשתמשים מספר כלי שורת פקודה ועזרים גרפיים שניתן להשתמש בהם כדי להגדיר את המראה והתחושה של יישומי Qt, וכן לעבד תוכניות Qt או לבחור גירסת ברירת המחדל לשימוש, אם מותקנים מספר רב.
הבורא Qt
בעוד ש- Qt Creator מגיע עם כלי מעצב של ממשק משתמש ופונקציונליות איתור באגים במכשיר, הכלים וכללי הכלים הכלולים מספקים למפתחי Qt את כל מה שהם זקוקים להם, מהסימולטורים ומהדרים מקומיים או מרוחקים, לתמיכת בינאומיות וכלי עבודה למכשירים.
תצורת Qt
יישום גרפי הנקרא Qt Configuration יאפשר למשתמשים לבחור כיצד יישום Qt יתמזג בסביבת שולחן העבודה הנוכחית. לדוגמה, באפשרותך להשתמש ביישומי Qt בסביבת שולחן העבודה של GNOME והם ייראו דומים ליישומי GTK + קיימים.
בנוסף, ניתן גם לבחור גופן ברירת מחדל, לאפשר אפקטים של GUI, לשנות את התחושה ואת הגדרות הסולם הגלובליות, וכן להגדיר את רכיב מסגרת המולטימדיה של Phonon (אם זמין).
שורה תחתונה
ערכת הכלים של יצירת ממשק המשתמש של Qt תאפשר למשתמשים ליצור ממשקי משתמש ויישומים גרפיים עשירים המאפשרים מגע, תוך זמן קצר. הוא נועד לשלב את מסגרת Qt עם כלים שנועדו ליצירת יישומים עבור טלפונים Symbian ואת הטלפון החכם Nokia N9.
מסכם, Qt הוא יריב חזק הקיים קוד פתוח GUI Toolkits, כגון פרויקט GTK + acclaimed. הוא מספק כמה תכונות ייחודיות, תאימות עם סגנונות GUI אחרים, כמו גם עצמאות פלטפורמה.
מה חדש במהדורה זו:
- תמיכה לטווח ארוך:
- המהדורה האחרונה שנתמכה במשך תקופה ארוכה היא Qt 4.8. מכיוון שאנחנו מסיימים את התמיכה ב- Qt 4.8, יש צורך בגרסה חדשה של Qt שתתמוך בה במשך זמן רב יותר.
- עם Qt 5.6, אנו מרגישים בנוח להציע את המחויבות לטווח ארוך. יש לנו כמות עצומה של שינויים ושיפורים מאז השחרור הראשוני של Qt 5, מה שהופך את Qt 5.6 בסיס טוב מאוד מוצק לבסס את הפרויקטים על.
- כחלק מההבטחה ל- LTS, נתמוך ב- Qt 5.6 במשך שלוש השנים הקרובות, ונשמור על עדכון זה עם מהדורות קבועות של תיקונים ותיקוני באגים.
- עם Qt 5.6 נתמך במשך תקופה ארוכה של זמן, אנחנו באותו זמן להשיג קצת יותר חופש בגירסאות הקרובות של Qt. ככזה, Qt 5.6 יהיה גם המהדורה האחרונה שתפעל ללא צורך במהדר C + 11 תואם. עם Qt 5.7, אנחנו גם תהיה ירידה תמיכה עבור פלטפורמות ישנות יותר.
- עבודת תשתית:
- עם Qt 5.6, עבדנו הרבה על התשתית התומכת בפיתוח ושחרור. מערכת אינטגרציה רציפה חדשה (בשם COIN) הוא פרויקט שהתחלנו לפני כשנה כדי להתגבר על בעיות רבות שחוונו עם CI הישן ג'נקינס מבוססי מערכת שחרור. המערכת החדשה היא הרבה יותר מהירה בשילוב ובדיקה של שינויים חדשים שאמורים להיות חלק מקט. זה גם עובד הרבה יותר, ובכך קל יותר להביא את כל המאגרים ואת קוד המקור כי הוא חלק שחרור Qt יחד.
- כעת אנו גם מייצרים את רוב הקבצים הבינאריים לשחרור בתוך אותה מערכת המבטיחים כי בדיקות COIN בדיוק אותן תצורות של Qt המסופקות עם חבילות השחרור, גם מקטינות משמעותית את זמן יצירת החבילה שלנו.
- יתרון גדול נוסף עם המערכת החדשה הוא שאנו יכולים כעת לתמוך ביעילות בתצורות ובפלטפורמות שונות עבור סניפי Qt שונים; גדול Enabler כי היינו צריכים להיות במקום עבור ביצוע Qt 5.6 לטווח ארוך נתמך שחרור.
- Windows:
- בעוד ש- Qt 5.5 עבד בעיקר על Windows 10, Windows 10 נתמך כעת באופן מלא עם Qt 5.6, הן באמצעות Win32 הישן והן בממשק ה- API החדש של WinRT. יישומים Qt יכול לרוץ על שולחן העבודה של המחשב, טבליות וטלפונים וכמובן להיות מופץ באמצעות Windows Store. הבאת היישום הקיים מבוסס Qt לחנות Windows צריך ברוב המקרים פשוט להיות עניין של recompiling זה נגד גירסה WinRT של Qt.
- עם Qt 5.6, אנחנו גם מספקים חבילות בינאריות עבור מהדר Visual Studio 2015. למרבה הצער, התוספת של Visual Studio אינה פועלת עוד עם Visual Studio 2015, כאשר Microsoft שינתה את תשתית הפלאגין, אך אנו מספקים גירסה מעודכנת של הפלאגין עבור גרסאות Visual Studio ישנות יותר. כמו כן התחלנו לפעול ליצירת שילוב Qt חדש עבור Visual Studio 2015 IDE.
- עבור התקנים משובצים של Windows, Qt 5.6 מוסיף תמיכה עבור Windows Embedded Compact 2013 בנוסף לתמיכה הקיימת עבור Windows Embedded Compact 7.
- תמיכה ב- DPI גבוהה:
- הרבה שינויים נכנסו ל- Qt 5.6 שמבטיחים ש- Qt עובד טוב יותר במסכים בעלי רזולוציה גבוהה, על כל הפלטפורמות, מרחיב את התמיכה שהיתה לנו בעבר ב- Mac OS X. הדבר מאפשר ליישומים שנכתבו במקור על מנת לעבוד על רזולוציה סטנדרטית , להצגה אוטומטית של תצוגות ברזולוציה גבוהה. Qt באופן אוטומטי להגביל את ממשק המשתמש כדי להתאים את התצוגה, גם בעת העברת יישום פועל בין מציג עם צפיפות פיקסל שונים. הפונקציונליות החדשה יכולה גם להוסיף בקלות ליישומים Qt הקיים, תמיכה הן Qt יישומונים Qt יישומים מבוססי מהיר. לקבלת פרטים נוספים, בדוק את הפוסט הנפרד שלנו בבלוג.
- Qt 5.6 עבור יצירת התקנים - מארח Windows, מקלדת וירטואלית ופרוייקט Yocto:
- כמו Qt הוא על כל הפלטפורמות על פני השנים האחרונות עבדנו הרבה על ביצוע פיתוח מוטבע כמו חלקה כמו שולחן העבודה או פיתוח ניידים, אנו נרגשים באמת על תכונה חדשה יצירת המכשיר ב Qt 5.6: הרבה נוחות נוספה ליצירת מכשירים עם Qt 5.6 על ידי הפעלת Embedded Linux פיתוח באמצעות המחשב המארח של Windows. הדבר מאפשר למפתחים לפתח ולפרוס ישירות לחומרה לינוקס המשובצת שלהם ממחשב מארח של Windows. למידע נוסף בנושא זה וכיצד להתחיל בעבודה, ראה את הפוסט הנפרד בבלוג.
- המקלדת הווירטואלית של Qt שודרגה גם ל- Qt 5.6, עם הרבה תכונות חדשות כגון זיהוי כתב יד. עיין בפוסט ובווידאו הרלוונטיים בבלוג על מקלדת וירטואלית של Qt.
- לבסוף, עוד נוחות גדולה עבור זרימת עבודה מוטבע עם Qt עבור יצירת המכשיר כבר אתחול ערימת התוכנה Qt, המאפשר התחלה מיידית עם Qt על לוח הפיתוח. ערימת כבר להתאמה אישית באמצעות כלי הפרויקט Yocto לפני. עכשיו, עבדנו כדי לשפר את ההתאמה שלנו עם פרוייקט Yocto ו Yocto meta שכבות כך שזה אפילו קל יותר להתאים אישית את האתחול כדי Qt מחסנית או למשוך את כל חתיכות Qt רלוונטי ישר שלך מבוסס Yocto בונה.
- Qt WebEngine:
- מנוע הדפדפן מבוסס Chromium, Qt WebEngine, ראה כמה שיפורים משמעותיים מאז Qt 5.5. הוא מבוסס כעת על Chromium 45, ועם זה מגיע הרבה תכונות חדשות ותיקוני באגים מפרויקט Chromium. בנוסף, תוספים של פפר (PPAPI), כגון Flash, נתמכים כעת. Qt WebEngine יכול כעת גם לכבד את הגדרות פרוקסי Qt ו- API של WebActions שהיה קיים קודם לכן ב- Qt WebKit הועבר כעת ל- Qt WebEngine.
- הוספנו גם מודול Qt WebEngineCore חדש עבור ממשקי API חדשים ברמה נמוכה. הדבר כולל תכונות כגון תמיכה בתכניות כתובת אתר מותאמות אישית, יירוט וחסימת בקשות רשת ועקיבת קובצי cookie וחסימתן.
- לבסוף, Qt WebEngine על לינוקס משתמש כיום בספריות מערכת רבות במקום בספריות.
- תכונות אחרות:
- מודול מיקום Qt המאפשר שילוב קל של מפות, ניווט ונקודות עניין (POI) ליישומי Qt שלך נתמך כעת במלואו. המודול הוא מבוסס תוסף, המאפשר לך לבחור את ספק שירות המיקום backend, ולהרחיב את ה- API עם backends משלך. עם Qt 5.6 אנחנו מספקים plugins מחוץ- the-box עבור כאן, Mapbox ו מפת רחוב פתוח backends.
- Qt 5.6 שיפרה תאימות ל- C + 11 ול- STL על-ידי הוספת תכונות כגון איטרטורים הפוכים עבור כל סוגי המכולות שלנו, מפתח-מפתח עבור QHash ו- QMap, וקונסטופיטור עבור QByteArray.
- הוספנו מחלקה חדשה של QVersionNumber, נוספה תמיכה עבור ניתוב מחדש של HTTP ב- QNetworkAccessManager והוסיפה תכונות קטנות נוספות רבות יותר.
- תמיכה ב- OpenGL ES 3 שופרה ועוזרת בפיתוח יישומים מוטבעים או ניידים המעוניינים להשתמש בתכונות של OpenGL ES 3.
- תשתית רכיבי המעגן שלנו ציינה שיפורים רבים, המאפשרים לשנות את גודל הרציפים באופן פרוגרמטי, להוריד רכיבי ווידג'טים אל הרציף הצף ולסדר מחדש את הרציפים.
- מולטימדיה Qt קיבלה סוג QML חדש של PlayList וממשק API של שמע עבור נגן המדיה. Qt Canvas 3D תומך כעת פריטים Qt מהירה כמו טקסטורות והוא יכול ישירות לעבד את חזית הקלעים QML או רקע.
- מילאנו שפע של פערי תכונות תלויי פלטפורמה. לדוגמה, Qt NFC נתמך כעת ב- Android, מיקום Qt ב- Mac OS X ו- Qt WebView ב- WinRT.
- בנוסף, כמות עצומה של תכונות חדשות קטנות יותר, תיקוני באגים ושינויים המשפרים את הביצועים ומפחיתים את צריכת הזיכרון נכנסו לשחרור זה.
- תוכן שהוסר
- עם 5.6, Qt WebKit ו- Qt Quick 1 לא יתמכו עוד ויושמטו מההודעה. קוד המקור של המודולים הללו עדיין יהיה זמין. באפשרותך להמשיך לקמפל ולהשתמש במודולים אלה, אך לא נתמוך בהם עוד.
- מטעמי אבטחה, התוספים לתבנית תמונות MNG ו- JPEG2000 אינם חלק מהחבילות הבינאריות יותר. משתמשים הזקוקים אלה עדיין יכול לבנות אותם מן המקור אבל צריך להיות מודעים לעובדה כי הבסיסית MNG ו JPEG2000 ספריות יש בעיות אבטחה.
מה חדש בגרסה:
- תמיכה לטווח ארוך:
- המהדורה האחרונה שנתמכה במשך תקופה ארוכה היא Qt 4.8. מכיוון שאנחנו מסיימים את התמיכה ב- Qt 4.8, יש צורך בגרסה חדשה של Qt שתתמוך בה במשך זמן רב יותר.
- עם Qt 5.6, אנו מרגישים בנוח להציע את המחויבות לטווח ארוך. יש לנו כמות עצומה של שינויים ושיפורים מאז השחרור הראשוני של Qt 5, מה שהופך את Qt 5.6 בסיס טוב מאוד מוצק לבסס את הפרויקטים על.
- כחלק מההבטחה ל- LTS, נתמוך ב- Qt 5.6 במשך שלוש השנים הקרובות, ונשמור על עדכון זה עם מהדורות קבועות של תיקונים ותיקוני באגים.
- עם Qt 5.6 נתמך במשך תקופה ארוכה של זמן, אנחנו באותו זמן להשיג קצת יותר חופש בגירסאות הקרובות של Qt. ככזה, Qt 5.6 יהיה גם המהדורה האחרונה שתפעל ללא צורך במהדר C + 11 תואם. עם Qt 5.7, אנחנו גם תהיה ירידה תמיכה עבור פלטפורמות ישנות יותר.
- עבודת תשתית:
- עם Qt 5.6, עבדנו הרבה על התשתית התומכת בפיתוח ושחרור. מערכת אינטגרציה רציפה חדשה (בשם COIN) הוא פרויקט שהתחלנו לפני כשנה כדי להתגבר על בעיות רבות שחוונו עם CI הישן ג'נקינס מבוססי מערכת שחרור. המערכת החדשה היא הרבה יותר מהירה בשילוב ובדיקה של שינויים חדשים שאמורים להיות חלק מקט. זה גם עובד הרבה יותר, ובכך קל יותר להביא את כל המאגרים ואת קוד המקור כי הוא חלק שחרור Qt יחד.
- כעת אנו גם מייצרים את רוב הקבצים הבינאריים לשחרור בתוך אותה מערכת המבטיחים כי בדיקות COIN בדיוק אותן תצורות של Qt המסופקות עם חבילות השחרור, גם מקטינות משמעותית את זמן יצירת החבילה שלנו.
- יתרון גדול נוסף עם המערכת החדשה הוא שאנו יכולים כעת לתמוך ביעילות בתצורות ובפלטפורמות שונות עבור סניפי Qt שונים; גדול Enabler כי היינו צריכים להיות במקום עבור ביצוע Qt 5.6 לטווח ארוך נתמך שחרור.
- Windows:
- בעוד ש- Qt 5.5 עבד בעיקר על Windows 10, Windows 10 נתמך כעת באופן מלא עם Qt 5.6, הן באמצעות Win32 הישן והן בממשק ה- API החדש של WinRT. יישומים Qt יכול לרוץ על שולחן העבודה של המחשב, טבליות וטלפונים וכמובן להיות מופץ באמצעות Windows Store. הבאת היישום הקיים מבוסס Qt לחנות Windows צריך ברוב המקרים פשוט להיות עניין של recompiling זה נגד גירסה WinRT של Qt.
- עם Qt 5.6, אנחנו גם מספקים חבילות בינאריות עבור מהדר Visual Studio 2015. למרבה הצער, התוספת של Visual Studio אינה פועלת עוד עם Visual Studio 2015, כאשר Microsoft שינתה את תשתית הפלאגין, אך אנו מספקים גירסה מעודכנת של הפלאגין עבור גרסאות Visual Studio ישנות יותר. כמו כן התחלנו לפעול ליצירת שילוב Qt חדש עבור Visual Studio 2015 IDE.
- עבור התקנים משובצים של Windows, Qt 5.6 מוסיף תמיכה עבור Windows Embedded Compact 2013 בנוסף לתמיכה הקיימת עבור Windows Embedded Compact 7.
- תמיכה ב- DPI גבוהה:
- הרבה שינויים נכנסו ל- Qt 5.6 שמבטיחים ש- Qt עובד טוב יותר במסכים בעלי רזולוציה גבוהה, על כל הפלטפורמות, מרחיב את התמיכה שהיתה לנו בעבר ב- Mac OS X. הדבר מאפשר ליישומים שנכתבו במקור על מנת לעבוד על רזולוציה סטנדרטית , להצגה אוטומטית של תצוגות ברזולוציה גבוהה. Qt באופן אוטומטי להגביל את ממשק המשתמש כדי להתאים את התצוגה, גם בעת העברת יישום פועל בין מציג עם צפיפות פיקסל שונים. הפונקציונליות החדשה יכולה גם להוסיף בקלות ליישומים Qt הקיים, תמיכה הן Qt יישומונים Qt יישומים מבוססי מהיר. לקבלת פרטים נוספים, בדוק את הפוסט הנפרד שלנו בבלוג.
- Qt 5.6 עבור יצירת התקנים - מארח Windows, מקלדת וירטואלית ופרוייקט Yocto:
- כמו Qt הוא על כל הפלטפורמות על פני השנים האחרונות עבדנו הרבה על ביצוע פיתוח מוטבע כמו חלקה כמו שולחן העבודה או פיתוח ניידים, אנו נרגשים באמת על תכונה חדשה יצירת המכשיר ב Qt 5.6: הרבה נוחות נוספה ליצירת מכשירים עם Qt 5.6 על ידי הפעלת Embedded Linux פיתוח באמצעות המחשב המארח של Windows. הדבר מאפשר למפתחים לפתח ולפרוס ישירות לחומרה לינוקס המשובצת שלהם ממחשב מארח של Windows. למידע נוסף בנושא זה וכיצד להתחיל בעבודה, ראה את הפוסט הנפרד בבלוג.
- המקלדת הווירטואלית של Qt שודרגה גם ל- Qt 5.6, עם הרבה תכונות חדשות כגון זיהוי כתב יד. עיין בפוסט ובווידאו הרלוונטיים בבלוג על מקלדת וירטואלית של Qt.
- לבסוף, עוד נוחות גדולה עבור זרימת עבודה מוטבע עם Qt עבור יצירת המכשיר כבר אתחול ערימת התוכנה Qt, המאפשר התחלה מיידית עם Qt על לוח הפיתוח. ערימת כבר להתאמה אישית באמצעות כלי הפרויקט Yocto לפני. עכשיו, עבדנו כדי לשפר את ההתאמה שלנו עם פרוייקט Yocto ו Yocto meta שכבות כך שזה אפילו קל יותר להתאים אישית את האתחול כדי Qt מחסנית או למשוך את כל חתיכות Qt רלוונטי ישר שלך מבוסס Yocto בונה.
- Qt WebEngine:
- מנוע הדפדפן מבוסס Chromium, Qt WebEngine, ראה כמה שיפורים משמעותיים מאז Qt 5.5. הוא מבוסס כעת על Chromium 45, ועם זה מגיע הרבה תכונות חדשות ותיקוני באגים מפרויקט Chromium. בנוסף, תוספים של פפר (PPAPI), כגון Flash, נתמכים כעת. Qt WebEngine יכול כעת גם לכבד את הגדרות פרוקסי Qt ו- API של WebActions שהיה קיים קודם לכן ב- Qt WebKit הועבר כעת ל- Qt WebEngine.
- הוספנו גם מודול Qt WebEngineCore חדש עבור ממשקי API חדשים ברמה נמוכה. הדבר כולל תכונות כגון תמיכה בתכניות כתובת אתר מותאמות אישית, יירוט וחסימת בקשות רשת ועקיבת קובצי cookie וחסימתן.
- לבסוף, Qt WebEngine על לינוקס משתמש כיום בספריות מערכת רבות במקום בספריות.
- תכונות אחרות:
- מודול מיקום Qt המאפשר שילוב קל של מפות, ניווט ונקודות עניין (POI) ליישומי Qt שלך נתמך כעת במלואו. המודול הוא מבוסס תוסף, המאפשר לך לבחור את ספק שירות המיקום backend, ולהרחיב את ה- API עם backends משלך. עם Qt 5.6 אנחנו מספקים plugins מחוץ- the-box עבור כאן, Mapbox ו מפת רחוב פתוח backends.
- Qt 5.6 שיפרה תאימות ל- C + 11 ול- STL על-ידי הוספת תכונות כגון איטרטורים הפוכים עבור כל סוגי המכולות שלנו, מפתח-מפתח עבור QHash ו- QMap, וקונסטופיטור עבור QByteArray.
- הוספנו מחלקה חדשה של QVersionNumber, נוספה תמיכה עבור ניתוב מחדש של HTTP ב- QNetworkAccessManager והוסיפה תכונות קטנות נוספות רבות יותר.
- תמיכה ב- OpenGL ES 3 שופרה ועוזרת בפיתוח יישומים מוטבעים או ניידים המעוניינים להשתמש בתכונות של OpenGL ES 3.
- תשתית רכיבי המעגן שלנו ציינה שיפורים רבים, המאפשרים לשנות את גודל הרציפים באופן פרוגרמטי, להוריד רכיבי ווידג'טים אל הרציף הצף ולסדר מחדש את הרציפים.
- מולטימדיה Qt קיבלה סוג QML חדש של PlayList וממשק API של שמע עבור נגן המדיה. Qt Canvas 3D תומך כעת פריטים Qt מהירה כמו טקסטורות והוא יכול ישירות לעבד את חזית הקלעים QML או רקע.
- מילאנו שפע של פערי תכונות תלויי פלטפורמה. לדוגמה, Qt NFC נתמך כעת ב- Android, מיקום Qt ב- Mac OS X ו- Qt WebView ב- WinRT.
- בנוסף, כמות עצומה של תכונות חדשות קטנות יותר, תיקוני באגים ושינויים המשפרים את הביצועים ומפחיתים את צריכת הזיכרון נכנסו לשחרור זה.
- תוכן שהוסר
- עם 5.6, Qt WebKit ו- Qt Quick 1 לא יתמכו עוד ויושמטו מההודעה. קוד המקור של המודולים הללו עדיין יהיה זמין. באפשרותך להמשיך לקמפל ולהשתמש במודולים אלה, אך לא נתמוך בהם עוד.
- מטעמי אבטחה, התוספים לתבנית תמונות MNG ו- JPEG2000 אינם חלק מהחבילות הבינאריות יותר. משתמשים הזקוקים אלה עדיין יכול לבנות אותם מן המקור אבל צריך להיות מודעים לעובדה כי הבסיסית MNG ו JPEG2000 ספריות יש בעיות אבטחה.
מה חדש בגירסה 5.9.3:
- תמיכה לטווח ארוך:
- המהדורה האחרונה שנתמכה במשך תקופה ארוכה היא Qt 4.8. מכיוון שאנחנו מסיימים את התמיכה ב- Qt 4.8, יש צורך בגרסה חדשה של Qt שתתמוך בה במשך זמן רב יותר.
- עם Qt 5.6, אנו מרגישים בנוח להציע את המחויבות לטווח ארוך. יש לנו כמות עצומה של שינויים ושיפורים מאז השחרור הראשוני של Qt 5, מה שהופך את Qt 5.6 בסיס טוב מאוד מוצק לבסס את הפרויקטים על.
- כחלק מההבטחה ל- LTS, נתמוך ב- Qt 5.6 במשך שלוש השנים הקרובות, ונשמור על עדכון זה עם מהדורות קבועות של תיקונים ותיקוני באגים.
- עם Qt 5.6 נתמך במשך תקופה ארוכה של זמן, אנחנו באותו זמן להשיג קצת יותר חופש בגירסאות הקרובות של Qt. ככזה, Qt 5.6 יהיה גם המהדורה האחרונה שתפעל ללא צורך במהדר C + 11 תואם. עם Qt 5.7, אנחנו גם תהיה ירידה תמיכה עבור פלטפורמות ישנות יותר.
- עבודת תשתית:
- עם Qt 5.6, עבדנו הרבה על התשתית התומכת בפיתוח ושחרור. מערכת אינטגרציה רציפה חדשה (בשם COIN) הוא פרויקט שהתחלנו לפני כשנה כדי להתגבר על בעיות רבות שחוונו עם CI הישן ג'נקינס מבוססי מערכת שחרור. המערכת החדשה היא הרבה יותר מהירה בשילוב ובדיקה של שינויים חדשים שאמורים להיות חלק מקט. זה גם עובד הרבה יותר, ובכך קל יותר להביא את כל המאגרים ואת קוד המקור כי הוא חלק שחרור Qt יחד.
- כעת אנו גם מייצרים את רוב הקבצים הבינאריים לשחרור בתוך אותה מערכת המבטיחים כי בדיקות COIN בדיוק אותן תצורות של Qt המסופקות עם חבילות השחרור, גם מקטינות משמעותית את זמן יצירת החבילה שלנו.
- יתרון גדול נוסף עם המערכת החדשה הוא שאנו יכולים כעת לתמוך ביעילות בתצורות ובפלטפורמות שונות עבור סניפי Qt שונים; גדול Enabler כי היינו צריכים להיות במקום עבור ביצוע Qt 5.6 לטווח ארוך נתמך שחרור.
- Windows:
- בעוד ש- Qt 5.5 עבד בעיקר על Windows 10, Windows 10 נתמך כעת באופן מלא עם Qt 5.6, הן באמצעות Win32 הישן והן בממשק ה- API החדש של WinRT. יישומים Qt יכול לרוץ על שולחן העבודה של המחשב, טבליות וטלפונים וכמובן להיות מופץ באמצעות Windows Store. הבאת היישום הקיים מבוסס Qt לחנות Windows צריך ברוב המקרים פשוט להיות עניין של recompiling זה נגד גירסה WinRT של Qt.
- עם Qt 5.6, אנחנו גם מספקים חבילות בינאריות עבור מהדר Visual Studio 2015. למרבה הצער, התוספת של Visual Studio אינה פועלת עוד עם Visual Studio 2015, כאשר Microsoft שינתה את תשתית הפלאגין, אך אנו מספקים גירסה מעודכנת של הפלאגין עבור גרסאות Visual Studio ישנות יותר. כמו כן התחלנו לפעול ליצירת שילוב Qt חדש עבור Visual Studio 2015 IDE.
- עבור התקנים משובצים של Windows, Qt 5.6 מוסיף תמיכה עבור Windows Embedded Compact 2013 בנוסף לתמיכה הקיימת עבור Windows Embedded Compact 7.
- תמיכה ב- DPI גבוהה:
- הרבה שינויים נכנסו ל- Qt 5.6 שמבטיחים ש- Qt עובד טוב יותר במסכים בעלי רזולוציה גבוהה, על כל הפלטפורמות, מרחיב את התמיכה שהיתה לנו בעבר ב- Mac OS X. הדבר מאפשר ליישומים שנכתבו במקור על מנת לעבוד על רזולוציה סטנדרטית , להצגה אוטומטית של תצוגות ברזולוציה גבוהה. Qt באופן אוטומטי להגביל את ממשק המשתמש כדי להתאים את התצוגה, גם בעת העברת יישום פועל בין מציג עם צפיפות פיקסל שונים. הפונקציונליות החדשה יכולה גם להוסיף בקלות ליישומים Qt הקיים, תמיכה הן Qt יישומונים Qt יישומים מבוססי מהיר. לקבלת פרטים נוספים, בדוק את הפוסט הנפרד שלנו בבלוג.
- Qt 5.6 עבור יצירת התקנים - מארח Windows, מקלדת וירטואלית ופרוייקט Yocto:
- כמו Qt הוא על כל הפלטפורמות על פני השנים האחרונות עבדנו הרבה על ביצוע פיתוח מוטבע כמו חלקה כמו שולחן העבודה או פיתוח ניידים, אנו נרגשים באמת על תכונה חדשה יצירת המכשיר ב Qt 5.6: הרבה נוחות נוספה ליצירת מכשירים עם Qt 5.6 על ידי הפעלת Embedded Linux פיתוח באמצעות המחשב המארח של Windows. הדבר מאפשר למפתחים לפתח ולפרוס ישירות לחומרה לינוקס המשובצת שלהם ממחשב מארח של Windows. למידע נוסף בנושא זה וכיצד להתחיל בעבודה, ראה את הפוסט הנפרד בבלוג.
- המקלדת הווירטואלית של Qt שודרגה גם ל- Qt 5.6, עם הרבה תכונות חדשות כגון זיהוי כתב יד. עיין בפוסט ובווידאו הרלוונטיים בבלוג על מקלדת וירטואלית של Qt.
- לבסוף, עוד נוחות גדולה עבור זרימת עבודה מוטבע עם Qt עבור יצירת המכשיר כבר אתחול ערימת התוכנה Qt, המאפשר התחלה מיידית עם Qt על לוח הפיתוח. ערימת כבר להתאמה אישית באמצעות כלי הפרויקט Yocto לפני. עכשיו, עבדנו כדי לשפר את ההתאמה שלנו עם פרוייקט Yocto ו Yocto meta שכבות כך שזה אפילו קל יותר להתאים אישית את האתחול כדי Qt מחסנית או למשוך את כל חתיכות Qt רלוונטי ישר שלך מבוסס Yocto בונה.
- Qt WebEngine:
- מנוע הדפדפן מבוסס Chromium, Qt WebEngine, ראה כמה שיפורים משמעותיים מאז Qt 5.5. הוא מבוסס כעת על Chromium 45, ועם זה מגיע הרבה תכונות חדשות ותיקוני באגים מפרויקט Chromium. בנוסף, תוספים של פפר (PPAPI), כגון Flash, נתמכים כעת. Qt WebEngine יכול כעת גם לכבד את הגדרות פרוקסי Qt ו- API של WebActions שהיה קיים קודם לכן ב- Qt WebKit הועבר כעת ל- Qt WebEngine.
- הוספנו גם מודול Qt WebEngineCore חדש עבור ממשקי API חדשים ברמה נמוכה. הדבר כולל תכונות כגון תמיכה בתכניות כתובת אתר מותאמות אישית, יירוט וחסימת בקשות רשת ועקיבת קובצי cookie וחסימתן.
- לבסוף, Qt WebEngine על לינוקס משתמש כיום בספריות מערכת רבות במקום בספריות.
- תכונות אחרות:
- מודול מיקום Qt המאפשר שילוב קל של מפות, ניווט ונקודות עניין (POI) ליישומי Qt שלך נתמך כעת במלואו. המודול הוא מבוסס תוסף, המאפשר לך לבחור את ספק שירות המיקום backend, ולהרחיב את ה- API עם backends משלך. עם Qt 5.6 אנחנו מספקים plugins מחוץ- the-box עבור כאן, Mapbox ו מפת רחוב פתוח backends.
- Qt 5.6 שיפרה תאימות ל- C + 11 ול- STL על-ידי הוספת תכונות כגון איטרטורים הפוכים עבור כל סוגי המכולות שלנו, מפתח-מפתח עבור QHash ו- QMap, וקונסטופיטור עבור QByteArray.
- הוספנו מחלקה חדשה של QVersionNumber, נוספה תמיכה עבור ניתוב מחדש של HTTP ב- QNetworkAccessManager והוסיפה תכונות קטנות נוספות רבות יותר.
- תמיכה ב- OpenGL ES 3 שופרה ועוזרת בפיתוח יישומים מוטבעים או ניידים המעוניינים להשתמש בתכונות של OpenGL ES 3.
- תשתית רכיבי המעגן שלנו ציינה שיפורים רבים, המאפשרים לשנות את גודל הרציפים באופן פרוגרמטי, להוריד רכיבי ווידג'טים אל הרציף הצף ולסדר מחדש את הרציפים.
- מולטימדיה Qt קיבלה סוג QML חדש של PlayList וממשק API של שמע עבור נגן המדיה. Qt Canvas 3D תומך כעת פריטים Qt מהירה כמו טקסטורות והוא יכול ישירות לעבד את חזית הקלעים QML או רקע.
- מילאנו שפע של פערי תכונות תלויי פלטפורמה. לדוגמה, Qt NFC נתמך כעת ב- Android, מיקום Qt ב- Mac OS X ו- Qt WebView ב- WinRT.
- בנוסף, כמות עצומה של תכונות חדשות קטנות יותר, תיקוני באגים ושינויים המשפרים את הביצועים ומפחיתים את צריכת הזיכרון נכנסו לשחרור זה.
- תוכן שהוסר
- עם 5.6, Qt WebKit ו- Qt Quick 1 לא יתמכו עוד ויושמטו מההודעה. קוד המקור של המודולים הללו עדיין יהיה זמין. באפשרותך להמשיך לקמפל ולהשתמש במודולים אלה, אך לא נתמוך בהם עוד.
- מטעמי אבטחה, התוספים לתבנית תמונות MNG ו- JPEG2000 אינם חלק מהחבילות הבינאריות יותר. משתמשים הזקוקים אלה עדיין יכול לבנות אותם מן המקור אבל צריך להיות מודעים לעובדה כי הבסיסית MNG ו JPEG2000 ספריות יש בעיות אבטחה.
תגובות לא נמצא