Qt 6.0 เวอร์ชันเสถียรได้รับการเผยแพร่แล้ว

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

เวอร์ชันใหม่อ้างว่าเข้ากันได้กับแพลตฟอร์ม Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ และ Android (API 23+)

ความแปลกใหม่หลักของ QT 6

ของนวนิยายหลัก ที่ถูกกล่าวถึงและที่พวกเขากำลังทำงานอยู่ หนึ่งในนั้นคือ API กราฟิกนามธรรมที่ไม่ขึ้นอยู่กับ 3D API ระบบปฏิบัติการ. องค์ประกอบสำคัญของสแต็กกราฟิก Qt ใหม่คือเอ็นจิ้นการเรนเดอร์ฉากที่ใช้เลเยอร์ RHI (Rendering Hardware Interface) เพื่อจัดหาแอปพลิเคชัน Qt Quick ไม่เพียง แต่กับ OpenGL เท่านั้น แต่ยังอยู่ใน Vulkan, Metal และ Direct 3D API

มันได้รับการอธิบายอย่างละเอียด โมดูล Qt Quick 3D พร้อม API เพื่อสร้างอินเทอร์เฟซผู้ใช้ ขึ้นอยู่กับ Qt Quick ซึ่งรวมองค์ประกอบกราฟิก 2D และ 3D Qt Quick 3D ช่วยให้คุณใช้ QML เพื่อกำหนดองค์ประกอบอินเทอร์เฟซ 3 มิติโดยไม่ต้องใช้รูปแบบ UIP ใน Qt Quick 3D สำหรับ 2D และ 3D คุณสามารถใช้รันไทม์ (Qt Quick) เค้าโครงฉากและเฟรมภาพเคลื่อนไหวและใช้ Qt Design Studio สำหรับการพัฒนาอินเทอร์เฟซภาพ

โมดูลช่วยแก้ปัญหาต่างๆเช่นค่าใช้จ่ายที่หนักหน่วงในการผสานรวม QML กับเนื้อหา Qt 3D หรือ 3D Studio และให้ความสามารถในการซิงโครไนซ์ภาพเคลื่อนไหวระดับเฟรมและการแปลงระหว่าง 2D และ 3D

ความแปลกใหม่อีกอย่างคือ การปรับโครงสร้าง codebase ดำเนินการโดยแบ่งออกเป็นส่วนย่อย ๆ และ การลดขนาดของผลิตภัณฑ์พื้นฐาน ขณะนี้เครื่องมือสำหรับนักพัฒนาและส่วนประกอบที่กำหนดเองพร้อมใช้งานเป็นส่วนเสริมผ่าน Qt Marketplace

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

Qt Quick 6 เพิ่มการรองรับสไตล์ MacOS และ Windows ดั้งเดิม (รองรับรูปแบบวัสดุดั้งเดิมและฟิวชั่นสำหรับ Android และ Linux ถูกนำไปใช้ใน Qt5) คาดว่าจะมีการใช้งานสไตล์เนทีฟสำหรับ iOS ใน Qt รุ่นสำคัญถัดไป

ฟังก์ชันการสนับสนุนแพลตฟอร์มที่ก่อนหน้านี้มีให้โดยโมดูล QtX11Extras, QtWinExtras และ QtMacExtras ไปยัง API เฉพาะแพลตฟอร์มที่มีให้โดยตรงจาก Qt

ชุดเครื่องมือ CMake ใช้เป็นระบบสร้าง แทน QMake การสนับสนุนการสร้างแอปพลิเคชันโดยใช้ QMake ยังคงอยู่ แต่ตอนนี้ Qt ถูกสร้างขึ้นโดยใช้ CMake

นอกจากนี้ เปลี่ยนแปลงระหว่างการพัฒนาเป็นมาตรฐาน C ++ 17 (ก่อนหน้านี้ใช้ C ++ 98 และ Qt 5.7 - C ++ 11) และเพิ่มความสามารถในการใช้งานในโค้ด C ++ บางฟังก์ชันที่นำเสนอสำหรับ QML และ Qt Quick ซึ่งรวมถึงระบบคุณสมบัติใหม่สำหรับ QObject และคลาสที่คล้ายกัน

มีการรวมเอ็นจิ้นเพื่อทำงานร่วมกับลิงก์จาก QML ในเคอร์เนล Qt ช่วยให้คุณลดภาระและการใช้หน่วยความจำสำหรับลิงก์และทำให้สามารถใช้งานได้กับทุกส่วนของ Qt ไม่ใช่แค่ Qt Quick

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • การรวมโครงสร้างข้อมูลทำซ้ำใน QObject และ QML (จะลดการใช้หน่วยความจำและเร่งความเร็วในการเริ่มต้น)
  • หลีกเลี่ยงการสร้างโครงสร้างข้อมูลในขณะดำเนินการเพื่อสนับสนุนการสร้างในเวลาคอมไพล์
  • ซ่อนส่วนประกอบภายในโดยใช้คุณสมบัติและวิธีการส่วนตัว
    ปรับปรุงการผสานรวมกับเครื่องมือการพัฒนาสำหรับการปรับโครงสร้างเวลาคอมไพล์และการวินิจฉัยจุดบกพร่อง
  • มีการเพิ่มเครื่องมือเพื่อจัดการทรัพยากรที่เกี่ยวข้องกับกราฟิกในเวลาคอมไพล์เช่นการแปลงภาพ PNG เป็นพื้นผิวที่บีบอัดหรือการแปลงเฉดสีและตาข่ายเป็นไบนารีที่ปรับให้เหมาะกับฮาร์ดแวร์เฉพาะ
  • การสนับสนุนเพิ่มเติมสำหรับภาษาเพิ่มเติมเช่น Python และ WebAssembly
  • การจัดการสตริงและการจัดการ Unicode ได้รับการปรับปรุงอย่างมีนัยสำคัญ
  • คลาส QList และ QVector ถูกรวมเข้าด้วยกันคลาสสรุปผลลัพธ์จะใช้โมเดลคอนเทนเนอร์ QVector ที่เหมือนอาร์เรย์

ในที่สุด คาดว่าจะมีความเท่าเทียมกับ Qt 5 ในการสนับสนุนระบบ ตามเวลาจริงในรุ่น Qt 6.2

คาดว่าจะมีการเปิดตัว Qt 6.1 ครั้งต่อไปในเดือนเมษายนและ Qt 6.2 LTS ในเดือนกันยายน 2021


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

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

*

*

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