Qt

البرمجيات قطة:
Qt
تفاصيل البرنامج:
الإصدار: 5.9.6 LTS / 5.11.1 محدث
تاريخ إيداع: 22 Jun 18
المطور: Trolltech
ترخيص: حرر
شعبية: 175

Rating: nan/5 (Total Votes: 0)

كيو تي هو مشروع مفتوح المصدر يعمل كمجموعة SDK مشتركة (مجموعة تطوير البرامج) ومجموعة أدوات واجهة المستخدم الرسومية مع واجهات برمجة التطبيقات لبرمجة C ++. وهو عبارة عن إطار متعدد المنصات يدعم أنظمة التشغيل Linux و Microsoft Windows و Mac OS X.

يتألف المشروع من إطار عمل كيو تي ، الذي يتضمن واجهات برمجة تطبيقات بديهية بلغات برمجة C ++ و CSS / JavaScript ، و Qt Creator IDE ، وبيئة تطوير متكاملة قوية ومتعددة المنصات ، بالإضافة إلى العديد من الأدوات والأدوات الأخرى.

عند تثبيت البرنامج في نظام تشغيل يستند إلى Linux ، فإنه سيوفر للمستخدمين العديد من الأدوات المساعدة لسطر الأوامر والرسم البياني التي يمكن استخدامها لتكوين شكل ومظهر تطبيقات كيو تي ، بالإضافة إلى تجميع برامج كيو تي أو اختيار الإصدار الافتراضي المراد استخدامه ، إذا تم تثبيت عدة إصدارات.


و Qt الخالق

في حين أن Qt Creator يأتي مزودًا بأدوات مصمم واجهة المستخدم ووظيفة تصحيح الأخطاء على الجهاز ، فإن الأدوات وأدوات الأدوات المضمنة توفر لمطوري Qt كل ما يحتاجون إليه ، من المحاكاة والمترجمات المحلية أو البعيدة ، إلى دعم التدويل وأدوات أدوات الجهاز.

تكوين كيو تي

يتيح تطبيق رسومية يسمى Qt Configuration للمستخدمين تحديد كيفية دمج تطبيق Qt في بيئة سطح المكتب الحالية. على سبيل المثال ، يمكنك استخدام تطبيقات Qt في بيئة سطح مكتب GNOME وستبدو بنفس تطبيقات GTK + الموجودة.

بالإضافة إلى ذلك ، يمكنك أيضًا اختيار الخط الافتراضي ، وتمكين تأثيرات واجهة المستخدم الرسومية ، وتعديل الإحساس وإعدادات القوائم الانضغاطية العالمية ، بالإضافة إلى تهيئة مكون إطار عمل الوسائط المتعددة في Phonon (إن وجد).


الحد الأدنى

ستسمح مجموعة أدوات إنشاء واجهة المستخدم في Qt للمستخدمين بإنشاء واجهات وتطبيقات مستخدم رسومية غنية تعمل باللمس في الوقت المناسب. وتهدف إلى الجمع بين إطار كيو تي والأدوات المصممة لإنشاء تطبيقات لهواتف سيمبيان والهواتف الذكية Nokia N9.

الملخص ، Qt هو منافس قوي لأدوات واجهة المستخدم الرسومية المفتوحة المصدر ، مثل مشروع GTK + المشهود له للغاية. يوفر بعض الميزات الفريدة ، والتوافق مع أنماط واجهة المستخدم الرسومية الأخرى ، فضلاً عن استقلال المنصة.

ما هو الجديد في هذا الإصدار:

الدعم طويل الأجل:
الإصدار الأخير الذي تم دعمه لفترة طويلة من الزمن هو 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 القائم على Jenkins ونظام إطلاق. النظام الجديد أسرع في دمج واختبار التغييرات الجديدة التي من المفترض أن تصبح جزءًا من كيو تي. كما أنه يعمل بشكل أكبر كثيرًا ، مما يجعل من الأسهل إحضار جميع المستودعات وكود المصدر الذي يعد جزءًا من إصدار Qt معًا.
نحن نقوم الآن أيضًا بإنتاج معظم ثنائيات الإصدار في نفس النظام ، مما يضمن اختبار COIN تمامًا للتكوينات نفسها لـ Qt التي تم تزويدها بحزم الإصدار ، وكذلك خفضها بشكل كبير في وقت إنشاء الحزمة لدينا.
ميزة أخرى كبيرة مع النظام الجديد هو أنه يمكننا الآن دعم التكوينات والأنظمة المختلفة لمختلف فروع كيو تي. عنصر تمكين كبير كان علينا وضعه لجعل Qt 5.6 إصدارًا مدعومًا على المدى الطويل.
شبابيك:في حين أن Qt 5.5 كان يعمل في الغالب على Windows 10 ، فإن Windows 10 مدعوم بالكامل الآن مع Qt 5.6 ، كلاهما يستخدم win32 القديم و WinRT APIs الجديدة. يمكن تشغيل تطبيقات كيو تي على أجهزة الكمبيوتر المكتبية والأجهزة اللوحية والهواتف ، وبالطبع يمكن توزيعها من خلال متجر Windows. يجب أن يكون تقديم تطبيق Qt القائم الخاص بك إلى متجر Windows في معظم الحالات ببساطة مسألة إعادة تجميعه مقابل إصدار 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.
دعم عالي لإدارة شؤون الإعلام:تم إدخال الكثير من التغييرات في Qt 5.6 التي تضمن أن Qt يعمل بشكل أفضل على الشاشات عالية الدقة ، على جميع الأنظمة الأساسية ، مما وسع الدعم الذي كان لدينا في السابق على نظام Mac OS X. وهذا يسمح للتطبيقات التي تم كتابتها في الأصل للعمل على شاشات العرض القياسية ، تلقائيا إلى شاشات عالية الدقة. سيعمل Qt تلقائيًا على قياس واجهة المستخدم لمطابقة العرض ، حتى عند نقل تطبيق قيد التشغيل بين الشاشات بكثافة بكسل مختلفة. كما يمكن إضافة الوظائف الجديدة بسهولة إلى تطبيقات كيو تي الموجودة ، والتي تدعم تطبيقات Qt Widgets و Qt Quick based. لمزيد من التفاصيل ، راجع المنشور المنفصل الخاص بنا.
Qt 5.6 لإنشاء الجهاز - مضيف ويندوز ، لوحة المفاتيح الافتراضية ومشروع Yocto:بما أن كيو تي عبارة عن منصة عرضية شاملة ، وعبر السنوات الماضية عملنا كثيرًا لجعل التطوير المضمّن سلسًا مثل تطوير سطح المكتب أو الجوّال ، نحن متحمسون حقًا حول ميزة إنشاء جهاز جديد في Qt 5.6: الكثير من تمت إضافة الراحة لإنشاء أجهزة مع Qt 5.6 من خلال تمكين تطوير Linux المضمن من خلال كمبيوتر مضيف Windows. يسمح ذلك للمطورين بالتطوير والنشر مباشرة إلى أجهزة Linux المدمجة من جهاز كمبيوتر مضيف لـ Windows. لمعرفة المزيد حول هذا الأمر وكيفية البدء ، يرجى الاطلاع على المشاركة المنفصلة في المدونة.
كما تمت ترقية لوحة المفاتيح الافتراضية Qt إلى Qt 5.6 ، مع الكثير من الميزات الجديدة مثل التعرّف على خط اليد. يرجى الاطلاع على مشاركة بلوق ذات الصلة والفيديو عن كيو تي لوحة المفاتيح الافتراضية.
وأخيرًا ، هناك راحة كبيرة أخرى لسير العمل المضمّن مع كيو تي لـ "إنشاء الجهاز" ، وهي رزمة برمجيات التمهيد إلى كيو تي ، التي تسمح ببدء فوري مع كيو تي على لوحة تطوير. تم تخصيص الحزمة من خلال أدوات Yocto Project من قبل. لقد عملنا الآن على تحسين توافقنا مع مشروع Yocto Project والطبقات الوصفية Yocto بحيث يصبح من الأسهل تخصيص رزمة Boot to Qt أو سحب جميع أجزاء Qt ذات الصلة مباشرة إلى إصدارات Yocto الخاصة بك.كيو تي WebEngine:
لقد شهد محرك المستعرض الذي يعتمد على Chromium ، وهو Qt WebEngine ، بعض التحسينات الرئيسية منذ الإصدار 5.5 من Qt. يستند الآن إلى Chromium 45 ، ويأتي هذا مع الكثير من الميزات الجديدة وإصلاحات الأخطاء من مشروع Chromium. بالإضافة إلى ذلك ، يتم الآن دعم مكونات Pepper الإضافية (مثل PPAPI) ، مثل Flash. يمكن لـ Qt WebEngine الآن أيضًا أن يفي بإعدادات الوكيل Qt وأن WebActions API التي كانت موجودة في QT WebKit تم نقلها الآن إلى Qt WebEngine.
لقد أضفنا أيضًا وحدة Qt WebEngineCore جديدة لواجهة برمجة التطبيقات الجديدة منخفضة المستوى. ويتضمن ذلك ميزات مثل دعم مخططات عناوين URL المخصصة واعتراض وحظر طلبات الشبكة وتتبع ملفات تعريف الارتباط وحظرها.
أخيرًا ، يستخدم Qt WebEngine على Linux الآن العديد من مكتبات النظام بدلاً من مكتبات مجمعة.
ميزات أخرى:
إن وحدة Qt Location التي تسمح بسهولة الدمج بين الخرائط والملاحة ونقاط الاهتمام (POIs) لتطبيقات Qt الخاصة بك مدعومة بالكامل الآن. الوحدة النمطية تعتمد على المكوِّن الإضافي ، مما يسمح لك بتحديد الواجهة الخلفية لمزود خدمة الموقع ، ولتمديد واجهة برمجة التطبيقات باستخدام الخلفية الخاصة بك. مع Qt 5.6 ، نوفر المكونات الإضافية خارج الصندوق ل HERE و Mapbox وخرائط Open Map Map.لقد حسنت Qt 5.6 التوافق مع C ++ 11 و STL عن طريق إضافة ميزات مثل التكرارات العكسية لجميع فئات الحاوية ، و key_iterator لـ QHash و QMap ، و const_iterator لـ QByteArray.
قمنا بإضافة فئة QVersionNumber جديدة ، إضافة دعم لإعادة توجيه HTTP في QNetworkAccessManager وإضافة العديد من الميزات الصغيرة الأخرى.
تم تحسين دعم OpenGL ES 3 للمساعدة في تطوير التطبيقات المدمجة أو المحمولة التي تريد الاستفادة من ميزات OpenGL ES 3.
شهدت البنية التحتية لقرصنا التحويلي بعض التحسينات ، مما يجعل من الممكن تغيير حجم أحواض السفن ، وإزالة أجهزة الحاجز إلى أحواض عائمة وإعادة ترتيب أحواض الأرصفة.
حصلت Qt Multimedia على نوع PlayList QML جديد وواجهة برمجة تطبيقات لدور الصوت لمشغل الوسائط. تدعم Qt Canvas 3D الآن Qt Quick Items كنسوق ويمكن عرضها مباشرة على المشاهد QML المقدمة أو الخلفية.
لقد ملأنا العديد من الثغرات الموجودة على المنصات. على سبيل المثال ، يتم دعم Qt NFC الآن على Android و Qt Positioning على نظام التشغيل 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 القائم على Jenkins ونظام إطلاق. النظام الجديد أسرع في دمج واختبار التغييرات الجديدة التي من المفترض أن تصبح جزءًا من كيو تي. كما أنه يعمل بشكل أكبر كثيرًا ، مما يجعل من الأسهل إحضار جميع المستودعات وكود المصدر الذي يعد جزءًا من إصدار Qt معًا.
نحن نقوم الآن أيضًا بإنتاج معظم ثنائيات الإصدار في نفس النظام ، مما يضمن اختبار COIN تمامًا للتكوينات نفسها لـ Qt التي تم تزويدها بحزم الإصدار ، وكذلك خفضها بشكل كبير في وقت إنشاء الحزمة لدينا.
ميزة أخرى كبيرة مع النظام الجديد هو أنه يمكننا الآن دعم التكوينات والأنظمة المختلفة لمختلف فروع كيو تي. عنصر تمكين كبير كان علينا وضعه لجعل Qt 5.6 إصدارًا مدعومًا على المدى الطويل.
شبابيك:في حين أن Qt 5.5 كان يعمل في الغالب على Windows 10 ، فإن Windows 10 مدعوم بالكامل الآن مع Qt 5.6 ، كلاهما يستخدم win32 القديم و WinRT APIs الجديدة. يمكن تشغيل تطبيقات كيو تي على أجهزة الكمبيوتر المكتبية والأجهزة اللوحية والهواتف ، وبالطبع يمكن توزيعها من خلال متجر Windows. يجب أن يكون تقديم تطبيق Qt القائم الخاص بك إلى متجر Windows في معظم الحالات ببساطة مسألة إعادة تجميعه مقابل إصدار 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.
دعم عالي لإدارة شؤون الإعلام:تم إدخال الكثير من التغييرات في Qt 5.6 التي تضمن أن Qt يعمل بشكل أفضل على الشاشات عالية الدقة ، على جميع الأنظمة الأساسية ، مما وسع الدعم الذي كان لدينا في السابق على نظام Mac OS X. وهذا يسمح للتطبيقات التي تم كتابتها في الأصل للعمل على شاشات العرض القياسية ، تلقائيا إلى شاشات عالية الدقة. سيعمل Qt تلقائيًا على قياس واجهة المستخدم لمطابقة العرض ، حتى عند نقل تطبيق قيد التشغيل بين الشاشات بكثافة بكسل مختلفة. كما يمكن إضافة الوظائف الجديدة بسهولة إلى تطبيقات كيو تي الموجودة ، والتي تدعم تطبيقات Qt Widgets و Qt Quick based. لمزيد من التفاصيل ، راجع المنشور المنفصل الخاص بنا.
Qt 5.6 لإنشاء الجهاز - مضيف ويندوز ، لوحة المفاتيح الافتراضية ومشروع Yocto:بما أن كيو تي عبارة عن منصة عرضية شاملة ، وعبر السنوات الماضية عملنا كثيرًا لجعل التطوير المضمّن سلسًا مثل تطوير سطح المكتب أو الجوّال ، نحن متحمسون حقًا حول ميزة إنشاء جهاز جديد في Qt 5.6: الكثير من تمت إضافة الراحة لإنشاء أجهزة مع Qt 5.6 من خلال تمكين تطوير Linux المضمن من خلال كمبيوتر مضيف Windows. يسمح ذلك للمطورين بالتطوير والنشر مباشرة إلى أجهزة Linux المدمجة من جهاز كمبيوتر مضيف لـ Windows. لمعرفة المزيد حول هذا الأمر وكيفية البدء ، يرجى الاطلاع على المشاركة المنفصلة في المدونة.
كما تمت ترقية لوحة المفاتيح الافتراضية Qt إلى Qt 5.6 ، مع الكثير من الميزات الجديدة مثل التعرّف على خط اليد. يرجى الاطلاع على مشاركة بلوق ذات الصلة والفيديو عن كيو تي لوحة المفاتيح الافتراضية.
وأخيرًا ، هناك راحة كبيرة أخرى لسير العمل المضمّن مع كيو تي لـ "إنشاء الجهاز" ، وهي رزمة برمجيات التمهيد إلى كيو تي ، التي تسمح ببدء فوري مع كيو تي على لوحة تطوير. تم تخصيص الحزمة من خلال أدوات Yocto Project من قبل. لقد عملنا الآن على تحسين توافقنا مع مشروع Yocto Project والطبقات الوصفية Yocto بحيث يصبح من الأسهل تخصيص رزمة Boot to Qt أو سحب جميع أجزاء Qt ذات الصلة مباشرة إلى إصدارات Yocto الخاصة بك.كيو تي WebEngine:
لقد شهد محرك المستعرض الذي يعتمد على Chromium ، وهو Qt WebEngine ، بعض التحسينات الرئيسية منذ الإصدار 5.5 من Qt. يستند الآن إلى Chromium 45 ، ويأتي هذا مع الكثير من الميزات الجديدة وإصلاحات الأخطاء من مشروع Chromium. بالإضافة إلى ذلك ، يتم الآن دعم مكونات Pepper الإضافية (مثل PPAPI) ، مثل Flash. يمكن لـ Qt WebEngine الآن أيضًا أن يفي بإعدادات الوكيل Qt وأن WebActions API التي كانت موجودة في QT WebKit تم نقلها الآن إلى Qt WebEngine.
لقد أضفنا أيضًا وحدة Qt WebEngineCore جديدة لواجهة برمجة التطبيقات الجديدة منخفضة المستوى. ويتضمن ذلك ميزات مثل دعم مخططات عناوين URL المخصصة واعتراض وحظر طلبات الشبكة وتتبع ملفات تعريف الارتباط وحظرها.
أخيرًا ، يستخدم Qt WebEngine على Linux الآن العديد من مكتبات النظام بدلاً من مكتبات مجمعة.
ميزات أخرى:
إن وحدة Qt Location التي تسمح بسهولة الدمج بين الخرائط والملاحة ونقاط الاهتمام (POIs) لتطبيقات Qt الخاصة بك مدعومة بالكامل الآن. الوحدة النمطية تعتمد على المكوِّن الإضافي ، مما يسمح لك بتحديد الواجهة الخلفية لمزود خدمة الموقع ، ولتمديد واجهة برمجة التطبيقات باستخدام الخلفية الخاصة بك. مع Qt 5.6 ، نوفر المكونات الإضافية خارج الصندوق ل HERE و Mapbox وخرائط Open Map Map.لقد حسنت Qt 5.6 التوافق مع C ++ 11 و STL عن طريق إضافة ميزات مثل التكرارات العكسية لجميع فئات الحاوية ، و key_iterator لـ QHash و QMap ، و const_iterator لـ QByteArray.
قمنا بإضافة فئة QVersionNumber جديدة ، إضافة دعم لإعادة توجيه HTTP في QNetworkAccessManager وإضافة العديد من الميزات الصغيرة الأخرى.
تم تحسين دعم OpenGL ES 3 للمساعدة في تطوير التطبيقات المدمجة أو المحمولة التي تريد الاستفادة من ميزات OpenGL ES 3.
شهدت البنية التحتية لقرصنا التحويلي بعض التحسينات ، مما يجعل من الممكن تغيير حجم أحواض السفن ، وإزالة أجهزة الحاجز إلى أحواض عائمة وإعادة ترتيب أحواض الأرصفة.
حصلت Qt Multimedia على نوع PlayList QML جديد وواجهة برمجة تطبيقات لدور الصوت لمشغل الوسائط. تدعم Qt Canvas 3D الآن Qt Quick Items كنسوق ويمكن عرضها مباشرة على المشاهد QML المقدمة أو الخلفية.
لقد ملأنا العديد من الثغرات الموجودة على المنصات. على سبيل المثال ، يتم دعم Qt NFC الآن على Android و Qt Positioning على نظام التشغيل 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 القائم على Jenkins ونظام إطلاق. النظام الجديد أسرع في دمج واختبار التغييرات الجديدة التي من المفترض أن تصبح جزءًا من كيو تي. كما أنه يعمل بشكل أكبر كثيرًا ، مما يجعل من الأسهل إحضار جميع المستودعات وكود المصدر الذي يعد جزءًا من إصدار Qt معًا.
نحن نقوم الآن أيضًا بإنتاج معظم ثنائيات الإصدار في نفس النظام ، مما يضمن اختبار COIN تمامًا للتكوينات نفسها لـ Qt التي تم تزويدها بحزم الإصدار ، وكذلك خفضها بشكل كبير في وقت إنشاء الحزمة لدينا.
ميزة أخرى كبيرة مع النظام الجديد هو أنه يمكننا الآن دعم التكوينات والأنظمة المختلفة لمختلف فروع كيو تي. عنصر تمكين كبير كان علينا وضعه لجعل Qt 5.6 إصدارًا مدعومًا على المدى الطويل.
شبابيك:في حين أن Qt 5.5 كان يعمل في الغالب على Windows 10 ، فإن Windows 10 مدعوم بالكامل الآن مع Qt 5.6 ، كلاهما يستخدم win32 القديم و WinRT APIs الجديدة. يمكن تشغيل تطبيقات كيو تي على أجهزة الكمبيوتر المكتبية والأجهزة اللوحية والهواتف ، وبالطبع يمكن توزيعها من خلال متجر Windows. يجب أن يكون تقديم تطبيق Qt القائم الخاص بك إلى متجر Windows في معظم الحالات ببساطة مسألة إعادة تجميعه مقابل إصدار 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.
دعم عالي لإدارة شؤون الإعلام:تم إدخال الكثير من التغييرات في Qt 5.6 التي تضمن أن Qt يعمل بشكل أفضل على الشاشات عالية الدقة ، على جميع الأنظمة الأساسية ، مما وسع الدعم الذي كان لدينا في السابق على نظام Mac OS X. وهذا يسمح للتطبيقات التي تم كتابتها في الأصل للعمل على شاشات العرض القياسية ، تلقائيا إلى شاشات عالية الدقة. سيعمل Qt تلقائيًا على قياس واجهة المستخدم لمطابقة العرض ، حتى عند نقل تطبيق قيد التشغيل بين الشاشات بكثافة بكسل مختلفة. كما يمكن إضافة الوظائف الجديدة بسهولة إلى تطبيقات كيو تي الموجودة ، والتي تدعم تطبيقات Qt Widgets و Qt Quick based. لمزيد من التفاصيل ، راجع المنشور المنفصل الخاص بنا.
Qt 5.6 لإنشاء الجهاز - مضيف ويندوز ، لوحة المفاتيح الافتراضية ومشروع Yocto:بما أن كيو تي عبارة عن منصة عرضية شاملة ، وعبر السنوات الماضية عملنا كثيرًا لجعل التطوير المضمّن سلسًا مثل تطوير سطح المكتب أو الجوّال ، نحن متحمسون حقًا حول ميزة إنشاء جهاز جديد في Qt 5.6: الكثير من تمت إضافة الراحة لإنشاء أجهزة مع Qt 5.6 من خلال تمكين تطوير Linux المضمن من خلال كمبيوتر مضيف Windows. يسمح ذلك للمطورين بالتطوير والنشر مباشرة إلى أجهزة Linux المدمجة من جهاز كمبيوتر مضيف لـ Windows. لمعرفة المزيد حول هذا الأمر وكيفية البدء ، يرجى الاطلاع على المشاركة المنفصلة في المدونة.
كما تمت ترقية لوحة المفاتيح الافتراضية Qt إلى Qt 5.6 ، مع الكثير من الميزات الجديدة مثل التعرّف على خط اليد. يرجى الاطلاع على مشاركة بلوق ذات الصلة والفيديو عن كيو تي لوحة المفاتيح الافتراضية.
وأخيرًا ، هناك راحة كبيرة أخرى لسير العمل المضمّن مع كيو تي لـ "إنشاء الجهاز" ، وهي رزمة برمجيات التمهيد إلى كيو تي ، التي تسمح ببدء فوري مع كيو تي على لوحة تطوير. تم تخصيص الحزمة من خلال أدوات Yocto Project من قبل. لقد عملنا الآن على تحسين توافقنا مع مشروع Yocto Project والطبقات الوصفية Yocto بحيث يصبح من الأسهل تخصيص رزمة Boot to Qt أو سحب جميع أجزاء Qt ذات الصلة مباشرة إلى إصدارات Yocto الخاصة بك.كيو تي WebEngine:
لقد شهد محرك المستعرض الذي يعتمد على Chromium ، وهو Qt WebEngine ، بعض التحسينات الرئيسية منذ الإصدار 5.5 من Qt. يستند الآن إلى Chromium 45 ، ويأتي هذا مع الكثير من الميزات الجديدة وإصلاحات الأخطاء من مشروع Chromium. بالإضافة إلى ذلك ، يتم الآن دعم مكونات Pepper الإضافية (مثل PPAPI) ، مثل Flash. يمكن لـ Qt WebEngine الآن أيضًا أن يفي بإعدادات الوكيل Qt وأن WebActions API التي كانت موجودة في QT WebKit تم نقلها الآن إلى Qt WebEngine.
لقد أضفنا أيضًا وحدة Qt WebEngineCore جديدة لواجهة برمجة التطبيقات الجديدة منخفضة المستوى. ويتضمن ذلك ميزات مثل دعم مخططات عناوين URL المخصصة واعتراض وحظر طلبات الشبكة وتتبع ملفات تعريف الارتباط وحظرها.
أخيرًا ، يستخدم Qt WebEngine على Linux الآن العديد من مكتبات النظام بدلاً من مكتبات مجمعة.
ميزات أخرى:
إن وحدة Qt Location التي تسمح بسهولة الدمج بين الخرائط والملاحة ونقاط الاهتمام (POIs) لتطبيقات Qt الخاصة بك مدعومة بالكامل الآن. الوحدة النمطية تعتمد على المكوِّن الإضافي ، مما يسمح لك بتحديد الواجهة الخلفية لمزود خدمة الموقع ، ولتمديد واجهة برمجة التطبيقات باستخدام الخلفية الخاصة بك. مع Qt 5.6 ، نوفر المكونات الإضافية خارج الصندوق ل HERE و Mapbox وخرائط Open Map Map.لقد حسنت Qt 5.6 التوافق مع C ++ 11 و STL عن طريق إضافة ميزات مثل التكرارات العكسية لجميع فئات الحاوية ، و key_iterator لـ QHash و QMap ، و const_iterator لـ QByteArray.
قمنا بإضافة فئة QVersionNumber جديدة ، إضافة دعم لإعادة توجيه HTTP في QNetworkAccessManager وإضافة العديد من الميزات الصغيرة الأخرى.
تم تحسين دعم OpenGL ES 3 للمساعدة في تطوير التطبيقات المدمجة أو المحمولة التي تريد الاستفادة من ميزات OpenGL ES 3.
شهدت البنية التحتية لقرصنا التحويلي بعض التحسينات ، مما يجعل من الممكن تغيير حجم أحواض السفن ، وإزالة أجهزة الحاجز إلى أحواض عائمة وإعادة ترتيب أحواض الأرصفة.
حصلت Qt Multimedia على نوع PlayList QML جديد وواجهة برمجة تطبيقات لدور الصوت لمشغل الوسائط. تدعم Qt Canvas 3D الآن Qt Quick Items كنسوق ويمكن عرضها مباشرة على المشاهد QML المقدمة أو الخلفية.
لقد ملأنا العديد من الثغرات الموجودة على المنصات. على سبيل المثال ، يتم دعم Qt NFC الآن على Android و Qt Positioning على نظام التشغيل Mac OS X و Qt WebView على نظام WinRT.
بالإضافة إلى ذلك ، تم إدخال هذا الكم الهائل من الميزات الجديدة الأصغر ، وإصلاحات الأخطاء والتغييرات التي تحسن الأداء وتقليل استهلاك الذاكرة.
تمت إزالة المحتوىمع 5.6 ، لن يتم دعم QT WebKit و Qt Quick 1 ويتم إسقاطها من الإصدار. سيظل رمز المصدر لهذه الوحدات متاحًا. يمكنك الاستمرار في ترجمة واستخدام هذه الوحدات ، لكننا لن ندعمها بعد الآن.
ولأسباب أمنية ، لم تعد المكوّنات الإضافية لتنسيقات الصور بتنسيق MNG و JPEG2000 جزءًا من الحزم الثنائية بعد الآن. يمكن للمستخدمين الذين يحتاجون إلى ذلك أن يبنوها من المصدر ولكن يجب أن يكونوا على دراية بحقيقة أن مكتبات MNG و JPEG2000 الأساسية لديها مشكلات أمان معروفة.

البرامج الأخرى من المطور Trolltech

Qt Jambi
Qt Jambi

12 May 15

تعليقات ل Qt

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!