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

บริษัท Qt ได้เผยแพร่การเปิดตัวกรอบงาน Qt 6.5 ซึ่งงานยังคงรักษาเสถียรภาพและเพิ่มฟังก์ชันการทำงานของสาขา Qt 6 Qt 6.5 ให้การสนับสนุน Windows 10+, macOS 11+, แพลตฟอร์ม Linux (Ubuntu 20.04, openSUSE 15.4 , SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY และ QNX ซอร์สโค้ดสำหรับส่วนประกอบ Qt มีให้ภายใต้ใบอนุญาต LGPLv3 และ GPLv2

Qt 6.5 ได้รับสถานะของการเผยแพร่ LTS ซึ่งการอัปเดตสำหรับผู้ใช้ใบอนุญาตเชิงพาณิชย์จะถูกสร้างขึ้นภายในสามปี (สำหรับส่วนที่เหลือ การอัปเดตจะเผยแพร่หกเดือนก่อนที่จะมีการเปิดตัวรุ่นสำคัญถัดไป) การสนับสนุนสำหรับสาขา LTS ก่อนหน้าของ Qt 6.2 จะมีอายุจนถึงวันที่ 30 กันยายน 2024 สาขา Qt 5.15 จะยังคงอยู่จนถึงเดือนพฤษภาคม 2025

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

  • โมดูล Qt Quick 3D Physics ซึ่งมี API สำหรับการจำลองกระบวนการทางกายภาพที่สามารถใช้กับ Qt Quick 3D เพื่อการโต้ตอบที่สมจริงและการเคลื่อนไหวของวัตถุในฉาก 3 มิติ ได้รับการทำให้เสถียรและรองรับอย่างเต็มที่ การใช้งานนั้นขึ้นอยู่กับเอ็นจิ้น PhysX
  • เพิ่มการรองรับโหมดมืดของการออกแบบแพลตฟอร์ม Windows การใช้ธีมมืดที่เปิดใช้งานโดยระบบและการปรับแต่งเส้นขอบและชื่อเรื่องโดยอัตโนมัติ หากแอปพลิเคชันใช้สไตล์ที่ไม่เปลี่ยนจานสี ในแอ็พพลิเคชัน คุณสามารถกำหนดการตอบสนองของคุณเองต่อการเปลี่ยนแปลงในธีมระบบโดยจัดการการเปลี่ยนแปลงคุณสมบัติ QStyleHints::colorScheme
    การเปิดตัว Qt 6.5 framework
  • ใน Qt Quick Controls สไตล์ Material สำหรับ Android ได้รับการปรับให้สอดคล้องกับคำแนะนำของ Material 3 มีการใช้สไตล์เต็มรูปแบบสำหรับ iOS เพิ่ม API สำหรับเปลี่ยนรูปลักษณ์ (เช่น containerStyle สำหรับ TextField หรือ TextArea หรือ roundedScale สำหรับปุ่มและป๊อปอัป)
    การเปิดตัว Qt 6.5 framework
  • บนแพลตฟอร์ม macOS แอปพลิเคชันที่ใช้ QMessageBox หรือ QErrorMessage จะได้รับกล่องโต้ตอบแบบเนทีฟของแพลตฟอร์ม
    การเปิดตัว Qt 6.5 framework
  • สำหรับ Wayland มีการเพิ่ม QNativeInterface::QWaylandApplication API เพื่อเข้าถึงออบเจกต์ดั้งเดิมของ Wayland ที่ใช้ใน Qt internals โดยตรง เช่นเดียวกับการเข้าถึงข้อมูลเกี่ยวกับการกระทำล่าสุดของผู้ใช้ ซึ่งจำเป็นต้องส่งผ่านไปยังส่วนขยายโปรโตคอล Wayland API ใหม่ถูกนำมาใช้ในเนมสเปซ QNativeInterface ซึ่งให้การเรียกเพื่อเข้าถึง API ดั้งเดิมของแพลตฟอร์ม X11 และ Android
  • เพิ่มการสนับสนุนสำหรับแพลตฟอร์ม Android 12 และแม้ว่าจะมีการเปลี่ยนแปลงที่สำคัญในสาขานี้ ความสามารถในการสร้างชุดประกอบสากลสำหรับ Android ยังคงอยู่ ซึ่งสามารถทำงานบนอุปกรณ์ที่มี Android เวอร์ชันต่างๆ โดยเริ่มจาก Android 8
  • Boot2Qt stack ได้รับการอัปเดต ซึ่งสามารถใช้เพื่อสร้างระบบมือถือที่สามารถบู๊ตได้โดยมีสภาพแวดล้อมตาม Qt และ QML สภาพแวดล้อมของระบบใน Boot2Qt ได้รับการอัปเดตเป็นแพลตฟอร์ม Yocto 4.1 (Langdale)
  • แพ็คเกจสำหรับ Debian 11 ได้เริ่มขึ้นแล้วและได้รับการสนับสนุนในเชิงพาณิชย์
  • ความสามารถของแพลตฟอร์ม WebAssembly ได้รับการขยาย ทำให้คุณสามารถสร้างแอปพลิเคชัน Qt ที่ทำงานในเว็บเบราว์เซอร์และสามารถพกพาได้ระหว่างแพลตฟอร์มฮาร์ดแวร์ต่างๆ แอปพลิเคชันที่สร้างขึ้นสำหรับแพลตฟอร์ม WebAssembly ต้องขอบคุณการคอมไพล์ JIT ที่ทำงานด้วยประสิทธิภาพใกล้เคียงกับโค้ดเนทีฟ สามารถใช้ Qt Quick, Qt Quick 3D และเครื่องมือสร้างภาพที่มีอยู่ใน Qt เวอร์ชันใหม่นี้เพิ่มการสนับสนุนสำหรับการเรนเดอร์วิดีโอและการใช้เครื่องมือสำหรับผู้พิการในวิดเจ็ต
  • เว็บเอ็นจิ้น Qt WebEngine ได้รับการอัปเดตเป็นโค้ดเบส Chromium 110 บนแพลตฟอร์ม Linux รองรับการเรนเดอร์วิดีโอที่เร่งด้วยฮาร์ดแวร์โดยใช้ Vulkan graphics API ใน X11 และสภาพแวดล้อมที่ใช้ Wayland
  • เพิ่มโมดูล Qt Quick Effects ซึ่งให้เอฟเฟกต์กราฟิกสำเร็จรูปสำหรับอินเทอร์เฟซที่ใช้ Qt Quick สามารถสร้างเอฟเฟ็กต์แบบกำหนดเองตั้งแต่เริ่มต้นหรือรับได้โดยการรวมเอฟเฟ็กต์ที่มีอยู่โดยใช้ชุดเครื่องมือ Qt Quick Effect Maker
  • โมดูล Qt Quick 3D ให้ความสามารถในการปรับระดับรายละเอียดของโมเดล (เช่น สามารถสร้างตาข่ายที่เรียบง่ายขึ้นสำหรับวัตถุที่อยู่ไกลจากกล้อง) SceneEnvironment API รองรับหมอกและการค่อยๆ หายไปของวัตถุที่อยู่ห่างไกล ExtendedSceneEnvironment มีตัวเลือกสำหรับการสร้างเอฟเฟ็กต์หลังการประมวลผลที่ซับซ้อนและการรวมเอฟเฟ็กต์ต่างๆ เช่น ความชัดลึก แสง และไฮไลท์
  • มีการเพิ่มโมดูล Qt GRPC รุ่นทดลองพร้อมรองรับโปรโตคอล gRPC และ Protocol Buffer ซึ่งช่วยให้คุณเข้าถึงบริการ gRPC และทำให้คลาส Qt เป็นอนุกรมโดยใช้ Protobuf
  • เพิ่มการรองรับการกำหนดค่าการเชื่อมต่อ HTTP 1 ให้กับโมดูล Qt Network
  • มีการเพิ่มคลาส CAN บัสรุ่นทดลองลงในโมดูล Qt Serial Bus ซึ่งสามารถใช้เข้ารหัสและถอดรหัสข้อความ CAN ประมวลผลเฟรม และแยกวิเคราะห์ไฟล์ DBC
  • โมดูลตำแหน่ง Qt ได้รับการฟื้นคืนชีพ โดยให้บริการแอปพลิเคชันพร้อมเครื่องมือสำหรับการผสานรวมแผนที่ การนำทาง การทำเครื่องหมายสถานที่ที่น่าสนใจ (POI) โมดูลรองรับอินเทอร์เฟซปลั๊กอินซึ่งคุณสามารถเชื่อมต่อแบ็กเอนด์เพื่อทำงานร่วมกับผู้ให้บริการต่างๆ และสร้างส่วนขยาย API โมดูลนี้ยังเป็นการทดลองและสนับสนุนเฉพาะแบ็กเอนด์สำหรับแผนที่ซึ่งอิงตาม Open Street Maps
    การเปิดตัว Qt 6.5 framework
  • ความสามารถที่เพิ่มขึ้นของโมดูล Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets
  • มีการทำงานหลายอย่างเพื่อปรับปรุงความเสถียร รายงานข้อบกพร่องประมาณ 3500 รายการถูกปิด

    ที่มา: opennet.ru

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