Qt 6.10 ออกแล้ว พร้อม Flexbox Layout และ SearchField ใหม่
กรอบการพัฒนาแอปพลิเคชัน Qt 6.10 เพิ่มเลย์เอาต์ Flexbox ใหม่, ควบคุม SearchField, และการปรับปรุงการเข้าถึงสำคัญสำหรับแอปเดสก์ท็อปและมือถือ
Qt ซึ่งเป็นกรอบการพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์มที่ใช้กันอย่างแพร่หลายสำหรับการออกแบบและปรับใช้ส่วนต่อประสานกราฟิกกับผู้ใช้ (และเป็นแกนหลักของสภาพแวดล้อมเดสก์ท็อป KDE ที่ได้รับความนิยมอย่างแพร่หลาย) ได้ปล่อยเวอร์ชันล่าสุด 6.10 แล้ว
หนึ่งในฟีเจอร์ที่โดดเด่นที่สุดคือระบบเลย์เอาต์ Flexbox ใหม่สำหรับ Qt Quick ได้รับแรงบันดาลใจจากเลย์เอาต์กล่องยืดหยุ่นของ CSS ทำให้ผู้พัฒนาสามารถออกแบบอินเทอร์เฟซที่ตอบสนองและปรับตัวได้อย่างราบรื่นกับขนาดหน้าจอและอัตราส่วนต่าง ๆ
แม้ว่าปัจจุบันจะอยู่ในเวอร์ชันพรีวิวด้านเทคโนโลยี FlexboxLayout สามารถรวมเข้ากับแนวคิดของ Qt Quick ที่มีอยู่ได้อย่างไร้รอยต่อ และถูกออกแบบมาเพื่อลดโค้ดการจัดวางแบบกำหนดเองในขณะเดียวกันก็ปรับปรุงประสิทธิภาพการทำงานในเวลารันไทม์
การอัปเดตที่สำคัญอีกอย่างคือการสนับสนุนกราฟิกเวกเตอร์แอนิเมชันที่ขยายมากขึ้น Qt 6.10 ตอนนี้รองรับแอนิเมชันทั้งในรูปแบบ SVG และ Lottie ทำให้สามารถเรนเดอร์เวกเตอร์ที่ปรับขนาดได้และเร่งด้วยฮาร์ดแวร์โดยตรงในกราฟซีนของ Qt Quick
คอนโทรล SearchField ใหม่ยังเข้าร่วมกับ Qt Quick Controls ด้วย ออกแบบมาสำหรับฟังก์ชันการค้นหา มันจะปรับตัวเองให้มีลักษณะและความรู้สึกเหมือนแอปพื้นเมืองบนแพลตฟอร์มหลักทั้งหมดโดยอัตโนมัติ รองรับคำแนะนำข้อมูลและการรวมโมเดลโดยใช้การตั้งค่าขั้นต่ำ
Qt 6.10 ยังแนะนำเครื่องมือใหม่เพื่อทำให้การแลกเปลี่ยนข้อมูลระหว่าง C++ และ QML ง่ายขึ้น คลาส QRangeModel ใหม่ช่วยให้นักพัฒนาสามารถแสดงคอนเทนเนอร์มาตรฐานของ C++ เช่น std::vector หรือ std::array โดยตรงในมุมมองของ Qt ได้โดยไม่ต้องเขียนโค้ดโมเดลซ้ำซ้อน เมื่อรวมกับองค์ประกอบใหม่อย่าง delegateModelAccess และ Synchronizer การสร้างการเชื่อมโยงสองทางระหว่างตรรกะของแบ็กเอนด์และอินเทอร์เฟซของฟรอนต์เอนด์ก็ทำได้อย่างเข้าใจง่ายและลดความผิดพลาด
สำหรับนักพัฒนาที่ชอบทำงานใน QML อย่างเดียว ประเภท TreeModel ใหม่ช่วยให้สามารถประกาศข้อมูลแบบลำดับชั้นได้โดยตรงใน QML ด้วยไวยากรณ์ที่คล้าย JSON ที่คุ้นเคย พร้อมกันนี้ SortFilterProxyModel ยังนำความสามารถในการจัดเรียงและกรองข้อมูลแบบประกาศมาใช้ใน QML โดยตรง ซึ่งช่วยปิดช่องว่างฟีเจอร์ที่มีมานานระหว่างการจัดการข้อมูลใน C++ และ QML
เกี่ยวกับการเข้าถึง แอปพลิเคชันที่สร้างด้วย Qt 6.10 ตอนนี้จะปรับให้ตรงกับการตั้งค่าระบบความคมชัดสูงโดยอัตโนมัติทั้งบนเดสก์ท็อปและแพลตฟอร์มมือถือ ช่วยปรับปรุงความชัดเจนของภาพและรับรองความสอดคล้องกับธีมของระบบปฏิบัติการ Qt Widgets และ Qt Quick Controls ก็ได้รับการปรับปรุงให้สามารถทำงานร่วมกับเทคโนโลยีช่วยเหลือ เช่น โปรแกรมอ่านหน้าจอ ได้ดียิ่งขึ้น
ในด้านแพลตฟอร์ม Qt 6.10 ขยายการสนับสนุนอย่างเป็นทางการไปยัง Android 15 และ 16 แนะนำการรวม WebView2 บน Windows และระบุ macOS 26 “Tahoe” ว่าเป็นแพลตฟอร์มที่ได้รับการสนับสนุนเต็มรูปแบบ นักพัฒนาที่มุ่งเป้าไปที่ Linux จะได้รับประโยชน์จาก backend ของ PipeWire ใน Qt Multimedia เช่นกัน ซึ่งช่วยให้มีความหน่วงต่ำขึ้น การเล่นที่ราบรื่นขึ้น และการจัดการที่ดีขึ้นสำหรับแอปพลิเคชันที่อยู่ในคอนเทนเนอร์
สุดท้าย สภาพแวดล้อม Boot to Qt ตอนนี้รองรับ Yocto 5.2 "Walnascar" และเพิ่มความเข้ากันได้กับบอร์ด Ezurio Nitrogen รุ่นใหม่หลายรุ่น Qt Quick 3D ยังเพิ่มฟีเจอร์การอบแสงแบบ Lightmap เอฟเฟกต์อนุภาคย้อนกลับ และปรับปรุงประสิทธิภาพสำหรับซีน 3D ในขณะที่ Qt Graphs แนะนำประเภทพื้นผิวแบบเติมเต็มใหม่และการสนับสนุนหลายแกนที่ดีขึ้น
สำหรับข้อมูลเพิ่มเติม ดูที่ประกาศ
