การเปิดตัว Qt 6.3 framework

บริษัท Qt ได้เผยแพร่การเปิดตัว Qt 6.3 framework ซึ่งงานยังคงรักษาเสถียรภาพและเพิ่มฟังก์ชันการทำงานของสาขา Qt 6 Qt 6.3 ให้การสนับสนุน Windows 10, macOS 10.14+, แพลตฟอร์ม Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY และ QNX ซอร์สโค้ดสำหรับส่วนประกอบ Qt มีให้ภายใต้ใบอนุญาต LGPLv3 และ GPLv2

การเปลี่ยนแปลงที่สำคัญใน Qt 6.3:

  • ในโมดูล Qt QML มีการเสนอการทดลองใช้งานคอมไพเลอร์ qmltc (คอมไพเลอร์ประเภท QML) ซึ่งอนุญาตให้รวบรวมโครงสร้างวัตถุ QML เป็นคลาสใน C ++ สำหรับผู้ใช้เชิงพาณิชย์ของ Qt 6.3 ผลิตภัณฑ์ Qt Quick Compiler ได้เตรียมไว้แล้ว ซึ่งนอกเหนือจาก QML Type Compiler ที่กล่าวถึงข้างต้นแล้ว ยังรวมถึง QML Script Compiler ซึ่งช่วยให้คุณสามารถรวบรวมฟังก์ชันและนิพจน์ QML ลงในโค้ด C ++ โปรดทราบว่าการใช้ Qt Quick Compiler ช่วยให้ประสิทธิภาพของโปรแกรมที่ใช้ QML ใกล้เคียงกับโปรแกรมเนทีฟ โดยเฉพาะอย่างยิ่งเมื่อรวบรวมส่วนขยาย จะมีเวลาเริ่มต้นและดำเนินการลดลงประมาณ 20-35% เมื่อเทียบกับ เพื่อใช้เวอร์ชันที่ตีความ
    การเปิดตัว Qt 6.3 framework
  • โมดูล "เซิร์ฟเวอร์ภาษา Qt" ได้รับการติดตั้งโดยรองรับเซิร์ฟเวอร์ภาษาและโปรโตคอล JsonRpc 2.0
  • โมดูล Qt Wayland Compositor ได้เพิ่มเซิร์ฟเวอร์คอมโพสิต Qt Shell และ API สำหรับสร้างส่วนขยายเชลล์ที่คุณกำหนดเอง
  • Qt Quick Controls รวมประเภท CalendarModel และ TreeView QML เข้ากับการใช้งานอินเทอร์เฟซสำหรับการแสดงปฏิทินและข้อมูลในมุมมองแบบต้นไม้
    การเปิดตัว Qt 6.3 frameworkการเปิดตัว Qt 6.3 framework
  • เพิ่มประเภท MessageDialog และ FolderDialog QML ให้กับโมดูล Qt Quick Dialogs เพื่อใช้ไดอะล็อกระบบที่แพลตฟอร์มมีให้สำหรับการแสดงข้อความและการนำทางผ่านไฟล์
    การเปิดตัว Qt 6.3 framework
  • Qt Quick ได้ปรับปรุงประสิทธิภาพและประสิทธิภาพในการทำงานกับข้อความ ตัวอย่างเช่น ปัญหาเกี่ยวกับการเรนเดอร์ช้าและการใช้หน่วยความจำเมื่อส่งเอกสารขนาดใหญ่มากไปยังคอมโพเนนต์ Text, TextEdit, TextArea และ TextInput ได้รับการแก้ไขแล้ว
  • มีการเพิ่มองค์ประกอบ QML ReflectionProbe ในโมดูล Qt Quick 3D เพื่อแสดงภาพสะท้อนของวัตถุ API อนุภาค 3 มิติได้รับการขยายเพื่อเพิ่มเอฟเฟ็กต์ให้กับฉาก 3 มิติที่เกิดจากการสะสมของอนุภาคจำนวนมาก (ควัน หมอก ฯลฯ) มีการใช้งานองค์ประกอบ ResourceLoader ใหม่ซึ่งมีเครื่องมือสำหรับการจัดการทรัพยากรใน Qt Quick 3D และช่วยให้คุณสามารถโหลดทรัพยากรขนาดใหญ่ล่วงหน้า เช่น ตาข่ายหรือพื้นผิว รวมถึงควบคุมการอนุญาตสำหรับการขนถ่ายทรัพยากรที่ไม่ตกอยู่ในพื้นที่ที่มองเห็นได้ของ ฉาก.
    การเปิดตัว Qt 6.3 framework
  • เพิ่มการใช้งานเบื้องต้นของโมดูล Qt PDF ซึ่งมีอยู่ใน Qt 5.15 แต่ไม่รวมอยู่ใน Qt 6
    การเปิดตัว Qt 6.3 framework
  • มีการเพิ่มฟังก์ชันใหม่ส่วนใหญ่ในโมดูล Qt Core ซึ่งส่วนใหญ่เกี่ยวข้องกับการขยายขีดความสามารถในการประมวลผลข้อมูลสตริง เพิ่มการรองรับรหัสภาษา ISO639-2 ใน QLocale เพิ่มการรองรับตัวระบุเวลา AM/PM ใน QDate, QTime และ QLocale การแปลงแบบง่ายระหว่างรูปแบบ JSON และ CBOR เพิ่ม QtFuture::whenAll() และ whenAny() วิธีการ
  • Qt Positioning ให้ความสามารถในการกำหนดความถูกต้องของข้อมูลตำแหน่งที่จัดทำโดยแพลตฟอร์ม Android และ iOS
  • Qt Bluetooth ให้ข้อมูลเกี่ยวกับการสนับสนุน Bluetooth LE และข้อมูลเกี่ยวกับสถานะของอะแดปเตอร์ Bluetooth ใน Windows
  • วิดเจ็ต Qt ได้ปรับปรุงการรองรับหน้าจอความละเอียดสูง การจัดรูปแบบ และการเปลี่ยนแปลงการจัดรูปแบบโดยใช้สไตล์ชีต
  • ปรับปรุงระบบสร้างตาม CMake เพิ่มฟังก์ชัน qt-generate-deploy-app-script() เพื่อลดความซับซ้อนของการสร้างสคริปต์สำหรับการปรับใช้แอปพลิเคชันบนแพลตฟอร์มต่างๆ
  • มีการทำงานหลายอย่างเพื่อปรับปรุงความเสถียรและคุณภาพของรหัสฐาน นับตั้งแต่เปิดตัว Qt 6.2 รายงานข้อบกพร่อง 1750 รายการได้ถูกปิด
  • ในรุ่นใหญ่ถัดไปของ Qt 6.x พวกเขาวางแผนที่จะใช้การสนับสนุนอย่างเต็มรูปแบบสำหรับ WebAssembly, QHttpServer, gRPC, แบ็กเอนด์ของ Qt Multimedia ที่ใช้ FFmpeg, Qt Speech และ Qt Location

ที่มา: opennet.ru

เพิ่มความคิดเห็น