Qt 6.12 มาในรูปแบบ LTS พร้อมฟีเจอร์ Hot Reload สำหรับ QML และฟีเจอร์กราฟิกใหม่ๆ

  • Qt 6.12 เป็นเวอร์ชัน LTS ใหม่ที่ได้รับการสนับสนุนการบำรุงรักษาเป็นเวลาห้าปี
  • ฟีเจอร์นี้รวมถึง Hot Reload สำหรับ QML และนำ Canvas Painter มาไว้ในโมดูลที่ได้รับการดูแลอย่างเป็นทางการ
  • เวอร์ชันนี้เพิ่มการรองรับ LTS สำหรับ HarmonyOS และมีการปรับปรุงมากมายในด้านกราฟิก เครือข่าย และความปลอดภัย

Qt 6.12

Qt 6.12 พร้อมใช้งานแล้วในรูปแบบเวอร์ชันสนับสนุนระยะยาว (LTS) ใหม่ของเฟรมเวิร์กข้ามแพลตฟอร์มที่ใช้ในการพัฒนาแอปพลิเคชันสำหรับเดสก์ท็อป มือถือ ระบบฝังตัว และอุปกรณ์อื่นๆ เวอร์ชันใหม่นี้มีการปรับปรุงที่สำคัญในด้านกราฟิก QML เครือข่าย ความปลอดภัย และความเข้ากันได้กับแพลตฟอร์มต่างๆ

นอกจากจะมีการเพิ่มฟีเจอร์ใหม่ๆ แล้ว Qt 6.12 ยังมีความสำคัญเป็นพิเศษเพราะเป็นเวอร์ชัน LTS (Long-Term Support) บริษัท Qt จะให้การบำรุงรักษาเป็นเวลาห้าปี ทำให้เป็นเวอร์ชันที่เหมาะสมอย่างยิ่งสำหรับโครงการที่ต้องการความเสถียรในระยะยาว

Qt 6.12 เป็นเวอร์ชัน LTS ใหม่

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

ระบบ LTS ใหม่นี้ยังได้รวบรวมเทคโนโลยีต่างๆ ที่ได้รับการพัฒนาในช่วงไม่กี่ปีที่ผ่านมา ซึ่งขณะนี้กำลังเข้าสู่ขั้นที่สมบูรณ์ยิ่งขึ้นแล้ว

ศิลปินวาดภาพบนผืนผ้าใบก้าวพ้นช่วงทดลองแล้ว

หนึ่งในความเปลี่ยนแปลงด้านกราฟิกที่สำคัญคือQt Canvas Painterจะเปลี่ยนสถานะจาก Technology Preview เป็นโมดูลที่ได้รับการดูแลอย่างเป็นทางการ

Qt เป็นเอนจินวาดภาพ 2 มิติที่เร่งความเร็วด้วย GPU ซึ่งมี API แบบเชิงคำสั่งที่สามารถเข้าถึงได้ทั้งจาก C++ และ QML นอกจากนี้ Qt ยังรวมเอา ประเภท Canvas2D ใหม่ สำหรับ QML ซึ่งได้รับแรงบันดาลใจจากองค์ประกอบ Canvas ใน HTML เทคโนโลยีหลังนี้ยังอยู่ในช่วงทดลองใช้งาน (Technology Preview)

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

Hot Reload จะส่งตรงไปยังเอนจิน QML

Qt 6.12 ได้รวมเอาฟีเจอร์ Hot Reload สำหรับ QMLเข้าไว้ในเอนจิน QML โดยตรงแล้ว นักพัฒนาสามารถแก้ไขอินเทอร์เฟซขณะที่แอปพลิเคชันกำลังทำงานอยู่ และเห็นการเปลี่ยนแปลงโดยไม่ต้องรีสตาร์ทโปรแกรมซ้ำๆ

ฟังก์ชันนี้ถูกรวมเข้ากับ Qt Creator และสามารถใช้งานได้จากบรรทัดคำสั่งผ่านทาง `qmlpreview` จุดประสงค์คือเพื่อเร่งความเร็วในการพัฒนาและปรับแต่งอินเทอร์เฟซที่สร้างด้วย Qt Quick

StyleKit มีเป้าหมายที่จะรวมอินเทอร์เฟซต่างๆ เข้าด้วยกัน

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

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

ปรับปรุงกราฟิกและโมเดลข้อมูลให้ดียิ่งขึ้น

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

ส่วนQRangeModel นั้น ได้รวมเอาคุณสมบัติการเรียงลำดับแบบบูรณาการ การค้นหาที่รวดเร็วยิ่งขึ้น ความสามารถในการลากและวางที่มากขึ้น และตัวเลือกการปรับแต่งใหม่ๆ เข้าไว้ด้วยกัน

QtGrpc ช่วยปรับปรุงการใช้งานเครือข่าย

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

ฟังก์ชันเหล่านี้ช่วยให้สามารถควบคุมพฤติกรรมของแอปพลิเคชันที่ใช้ gRPC ในการสื่อสารกับบริการระยะไกลได้ดียิ่งขึ้น

HarmonyOS กลายเป็นแพลตฟอร์ม LTS

Qt 6.12 เพิ่มการสนับสนุนอย่างเป็นทางการสำหรับHarmonyOS ในฐานะแพลตฟอร์ม LTSซึ่งเป็นการขยายจำนวนระบบนิเวศที่ Qt ให้การรับประกันการบำรุงรักษาในระยะยาว

แพลตฟอร์มของหัวเว่ยมีบทบาทในอุปกรณ์หลากหลายประเภท ตั้งแต่ผลิตภัณฑ์ IoT และรถยนต์ ไปจนถึงคอมพิวเตอร์และแท็บเล็ต

Qt 6.12 ให้ความสำคัญกับความปลอดภัยและ CRA มากขึ้น

ความปลอดภัยก็มีบทบาทสำคัญใน Qt 6.12 เช่นกัน บริษัท Qt ระบุว่าเวอร์ชันนี้ได้รับการเผยแพร่โดยไม่มีช่องโหว่ที่สามารถใช้ประโยชน์ได้ และมาพร้อมมาตรการใหม่เพื่อปรับปรุงการจัดการช่องโหว่ การอัปเดตส่วนประกอบ และความปลอดภัยของเฟรมเวิร์ก

ในการวางจำหน่ายเชิงพาณิชย์ Qt 6.12 ยังได้รวมเอาองค์ประกอบที่ออกแบบมาเพื่ออำนวยความสะดวกในการปฏิบัติตามกฎหมาย Cyber ​​Resilience Act (CRA ) ของสหภาพยุโรป บริษัทเองชี้แจงว่านี่ไม่ได้หมายความว่าผลิตภัณฑ์ทั้งหมดที่พัฒนาด้วย Qt จะเป็นไปตามข้อกำหนด CRA โดยอัตโนมัติ เนื่องจากผู้ผลิตแต่ละรายต้องปฏิบัติตามข้อผูกพันของตนเอง

Qt 6.12: เวอร์ชัน LTS ที่มีการเปลี่ยนแปลงสำคัญสำหรับนักพัฒนา

Qt 6.12 ไม่ได้มีดีแค่การแก้ไขบั๊กเท่านั้น แต่ยังรวมถึงเครื่องมือด้านกราฟิกใหม่ๆ การปรับปรุง QML และระบบเครือข่าย แพลตฟอร์ม LTS ใหม่ และการเปลี่ยนแปลงที่เกี่ยวข้องกับความปลอดภัย สำหรับโครงการที่ต้องการรากฐานที่มั่นคงสำหรับการใช้งานหลายปี การมาถึงของ LTS ใหม่นี้ถือเป็นการเปิดตัวครั้งสำคัญที่สุดครั้งหนึ่งในวงจรชีวิตของ Qt ในปัจจุบัน


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