Qt 6.10 มาพร้อมกับคุณสมบัติกราฟิกใหม่ รองรับหลายแพลตฟอร์ม และการปรับปรุง QML

ประเด็นสำคัญ:
  • Qt 6.10 แนะนำ FlexboxLayout และปรับปรุงการเรนเดอร์ด้วย SVG และ Lottie
  • มันขยายออกไป การบูรณาการระหว่าง C++ และ QML ด้วยโมเดลข้อมูลใหม่
  • Qt Quick 3D เพิ่มเอฟเฟกต์ การทำแผนที่อนุภาคแบบย้อนกลับได้และการทำแผนที่แสงขั้นสูง
  • การปรับปรุงการเข้าถึงและความเข้ากันได้ พร้อม Android 15/16, macOS 26 และ iOS 26
  • มอเตอร์ WebView2 แทนที่ Chromium บน Windows มอบประสิทธิภาพที่เพิ่มมากขึ้น

คำถามที่ 6.10

ข่าวการเปิดตัว Qt 6.10 เวอร์ชันใหม่ ได้รับการประกาศเมื่อเร็ว ๆ นี้ผ่านทางบล็อกโพสต์ซึ่งเป็นการอัปเดตที่สานต่อกระบวนการพัฒนาและขยายขอบเขตของ Qt 6 โดยมุ่งเน้นที่ความเสถียร ประสิทธิภาพ และการปรับปรุงเครื่องมือสำหรับการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มให้ทันสมัยยิ่งขึ้น

หนึ่งในนวัตกรรมที่โดดเด่นที่สุดใน Qt 6.10 คือการแนะนำประเภท QML FlexboxLayoutซึ่งเป็นเครื่องมือที่ได้รับแรงบันดาลใจจากโมเดล CSS Flexbox ที่รู้จักกันดี ซึ่งช่วยให้การจัดเรียงและการปรับเปลี่ยนองค์ประกอบอินเทอร์เฟซแบบไดนามิกง่ายขึ้นการผสานรวมนี้ช่วยให้การออกแบบมีความลื่นไหลและทันสมัย ​​ผสมผสานความยืดหยุ่นด้านภาพเข้ากับพลังดั้งเดิมของ Qt Quick

โมดูล Qt Quick Scene Graph และ Qt Quick Shapes ก็ได้รับการปรับปรุงอย่างมากเช่นกันโดยเพิ่มการรองรับกราฟิกเวกเตอร์แบบเคลื่อนไหวที่สร้างจากภาพ SVG และไฟล์ Lottie ประเภท VectorImage ตอนนี้รองรับการปรับขนาดและการเร่งความเร็วด้วยฮาร์ดแวร์ ซึ่งตอกย้ำตำแหน่งของ Qt ในฐานะหนึ่งในเฟรมเวิร์กที่ทรงพลังที่สุดสำหรับการพัฒนาอินเทอร์เฟซภาพที่ลื่นไหลและมีคุณภาพสูง

การควบคุม โมเดล และความสามารถใหม่สำหรับนักพัฒนา QML

ชุดควบคุมด่วนของ Qt ได้รับการปรับปรุงด้วยการเพิ่มองค์ประกอบ SearchField ใหม่ซึ่งเป็นช่องค้นหาพิเศษที่แสดงผลลัพธ์ที่กรองแล้วแบบเรียลไทม์ผ่านหน้าต่างป๊อปอัพ ส่วนควบคุมนี้รักษาความสอดคล้องกับรูปแบบดั้งเดิมของแต่ละระบบปฏิบัติการ ทำให้มั่นใจได้ถึงประสบการณ์ที่สม่ำเสมอในทุกแพลตฟอร์ม

Qt 6.10 ยังแนะนำคลาสใหม่ๆที่ช่วยให้การผสานรวมโมเดลข้อมูล C++ กับ QML และ Qt Quick ง่ายขึ้น ในบรรดาคลาสเหล่านั้นQRangeModel โดดเด่นเป็นพิเศษโดยทำหน้าที่เป็นคอนเทนเนอร์สำหรับโมเดลที่อิงตามโครงสร้างมาตรฐาน เช่น std::vector, std::tuple หรือ std::array ทำให้สามารถสร้างมุมมองแบบโต้ตอบได้โดยตรง นอกจากนี้ยังมีประเภท TreeModel ซึ่งช่วยให้สามารถจัดการโครงสร้าง C++ แบบลำดับชั้นภายในเอกสาร QML ได้โดยตรง ด้วยไวยากรณ์ที่คล้ายกับ JSON

เพื่อเพิ่มประสิทธิภาพการจัดการข้อมูล Qt ได้แนะนำประเภท SortFilterProxyModel ซึ่งช่วยให้คุณสามารถจัดเรียงและกรองข้อมูลได้โดยตรงจาก QMLโดยไม่ต้องใช้โค้ด C++ นอกจากนี้ ประเภท Synchronizer ใหม่ยังช่วยให้มั่นใจได้ถึงความสอดคล้องกันในคุณสมบัติหลายรายการ รับประกันว่าคุณสมบัติทั้งหมดจะยังคงซิงโครไนซ์กันเมื่อมีการแก้ไขค่าใดๆ

การปรับปรุงด้าน 3D การเข้าถึง และประสบการณ์บนมือถือ

ในด้านกราฟิกQt Quick 3D ผสานรวมแผนที่แสงคุณภาพสูงและเอฟเฟกต์อนุภาคแบบย้อนกลับได้ ซึ่งมีประโยชน์สำหรับการแสดงปรากฏการณ์ทางธรรมชาติเช่น ฝนหรือหิมะ ในขณะเดียวกัน Qt Graphs นำเสนอพื้นผิวที่เติมสีและตัวเลือกในการแปลงส่วนต่างๆ ของกราฟิก 3 มิติให้เป็นภาพ 2 มิติสำหรับการพิมพ์หรือการส่งออก

Qt 6.10ยังตอกย้ำความมุ่งมั่นในด้านการเข้าถึงได้ง่ายโดยปรับรูปแบบความคมชัดสูงให้เข้ากับระบบปฏิบัติการ และปรับปรุงความเข้ากันได้กับโปรแกรมอ่านหน้าจอ วิดเจ็ตและส่วนควบคุมได้รับการปรับให้เหมาะสมเพื่อมอบประสบการณ์ที่สม่ำเสมอและเข้าถึงได้ง่าย

ในส่วนของการรองรับอุปกรณ์พกพา Qt 6.10 รองรับ Android 15 และ 16 โดยปรับปรุงประสิทธิภาพการทำงานบนอุปกรณ์ที่มีหน่วยความจำขนาด 16 KB นอกจากนี้Qt Jenny 1.0 ยังเปิดตัวเป็นเครื่องมือที่ช่วยลดความซับซ้อนในการผสานรวมระหว่างแอปพลิเคชัน Qt และ Android Java APIโดยจะสร้าง API C++ จากคลาส Java ที่มีคำอธิบายประกอบโดยอัตโนมัติ และช่วยให้เข้าถึงบริการดั้งเดิม เช่น BatteryManager และ AudioManager ได้

Qt 6.10 ยังขยายการรองรับไปยัง macOS 26 และ iOS 26โดยผสานรวมภาษาภาพ Liquid Glass และสถาปัตยกรรมการเรนเดอร์ที่ได้รับการปรับปรุงใหม่ บน Windows โมดูล Qt WebView ใช้เอนจิน WebView2 ที่อิงตาม Microsoft Edge แทนที่การพึ่งพา Chromium เพื่อให้มีความเข้ากันได้และประสิทธิภาพที่ดียิ่งขึ้น

ในที่สุดชุดเครื่องมือ Boot2Qt ก็ได้รับการอัปเดตเป็นแพลตฟอร์ม Yocto 5.2ซึ่งนำเสนอสภาพแวดล้อมที่ได้รับการปรับปรุงใหม่สำหรับการพัฒนา Qt และ QML สำหรับระบบฝังตัวและระบบพกพา พร้อมรองรับบอร์ดใหม่ๆ เช่น Ezurio Nitrogen

การเปลี่ยนแปลงที่สำคัญอื่นๆ ได้แก่:

  • เพิ่มกฎการปรับแต่งเซมิโคลอนใน qmlformat ตอนนี้คุณสามารถควบคุมได้ว่าจะเพิ่มเซมิโคลอนต่อท้ายคำสั่ง JS หรือไม่
  • เพิ่มคำเตือน qmllint ใหม่ที่เน้นไปที่การปรับปรุงความเข้ากันได้กับ Qt Creator รวมถึงการตรวจสอบข้อจำกัดเฉพาะของ Qt Design Studio คำเตือนที่เกี่ยวข้องกับ JavaScript เพิ่มเติม และคำเตือนใหม่หลายรายการที่เกี่ยวข้องกับค่า enum และการนำเข้า QML
  • หน้าต่างการเบกกิ้งไลท์แมปได้รับการปรับปรุงเพื่อแสดงแถบความคืบหน้าและการประมาณเวลาที่เหลือ
  • การใช้งาน RAM และ VRAM ลดลงในบางฉาก

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


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google