Qt 6.3 มาพร้อมกับการปรับปรุงโมดูล ฟังก์ชันใหม่ และอื่นๆ

เปิดตัว บริษัท Qt ฉันเพิ่งเผยแพร่เฟรมเวิร์กเวอร์ชันใหม่ ไตรมาส 6.3, ซึ่งงานยังคงมีเสถียรภาพและเพิ่มฟังก์ชันการทำงานของสาขา Qt 6

Qt 6.3 เวอร์ชันใหม่นี้รองรับ Windows 10, macOS 10.14+ เช่นเดียวกับลีนุกซ์รุ่นต่างๆ, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY และ QNX

คุณสมบัติใหม่หลักของ Qt 6.3

ใน 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 Quick ได้ปรับปรุงประสิทธิภาพและประสิทธิภาพเมื่อทำงานกับข้อความ. ตัวอย่างเช่น ปัญหาเกี่ยวกับการประมวลผลช้าและการใช้หน่วยความจำเมื่อส่งเอกสารขนาดใหญ่มากไปยังคอมโพเนนต์ Text, TextEdit, TextArea และ TextInput ได้รับการแก้ไขแล้ว

นอกจากนี้ยังมีการเน้นย้ำว่า เพิ่มองค์ประกอบ QML ReflectionProbe ให้กับโมดูล Qt Quick 3D เพื่อแสดงการสะท้อนของวัตถุ 3D Particles API ได้รับการขยายเพื่อเพิ่มเอฟเฟกต์ให้กับฉาก 3D ที่ประกอบด้วยอนุภาคจำนวนมาก (ควัน หมอก ฯลฯ) นอกเหนือจาก ใช้งานองค์ประกอบ ResourceLoade ใหม่r ซึ่งมีเครื่องมือในการจัดการทรัพยากรใน Qt Quick 3D และอนุญาตให้โหลดทรัพยากรขนาดใหญ่ล่วงหน้า เช่น ตาข่ายหรือพื้นผิว ตลอดจนควบคุมการอนุญาตในการดาวน์โหลดทรัพยากรที่ไม่อยู่ในพื้นที่ที่มองเห็นได้ของฉาก

นอกจากนี้ มีข้อสังเกตว่ามีการเพิ่มคุณสมบัติใหม่มากมายในโมดูล Qt Coreซึ่งส่วนใหญ่เกี่ยวข้องกับการขยายขีดความสามารถในการประมวลผลข้อมูลสตริง และยังเพิ่มการรองรับรหัสภาษา ISO639-2 ให้กับ QLocale

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • เพิ่มการรองรับตัวระบุเวลา AM/PM ใน QDate, QTime และ QLocale การแปลงแบบง่ายระหว่างรูปแบบ JSON และ CBOR เพิ่มเมธอด QtFuture::whenAll() และ whenAny()
  • ใช้งานโมดูล "เซิร์ฟเวอร์ภาษา Qt" พร้อมรองรับเซิร์ฟเวอร์ภาษาและโปรโตคอล JsonRpc 2.0
  • โมดูล Qt Wayland Composer ได้เพิ่มเซิร์ฟเวอร์คอมโพสิต Qt Shell และ API สำหรับการสร้างส่วนขยายเชลล์แบบกำหนดเองของคุณเอง
  • Qt Quick Controls รวมประเภท CalendarModel และ TreeView QML เข้ากับการใช้งานอินเทอร์เฟซเพื่อแสดงปฏิทินและข้อมูลในมุมมองแบบต้นไม้
  • เพิ่มประเภท QML MessageDialog และ FolderDialog ให้กับโมดูล Qt Quick Dialogs เพื่อใช้กล่องโต้ตอบของระบบที่แพลตฟอร์มจัดหาให้เพื่อแสดงข้อความและนำทางไปยังไฟล์
  • เพิ่มการใช้งานเบื้องต้นของโมดูล Qt PDF ซึ่งมีอยู่ใน Qt 5.15 แต่ไม่รวมอยู่ใน Qt 6
  • การจัดตำแหน่ง Qt ให้ความสามารถในการกำหนดความถูกต้องของข้อมูลตำแหน่งที่ได้รับจากแพลตฟอร์ม 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

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา