เวอร์ชันใหม่ของเฟรมเวิร์ก Qt 5.13 มาถึงแล้วและนี่คือการเปลี่ยนแปลง

Qt_โลโก้

Qt 5.13 มาถึงในที่สุดหลังจากรอบการพัฒนาครึ่งปี โดยที่เฟรมเวิร์ก C ++ เวอร์ชันใหม่นี้มุ่งเน้นไปที่เครื่องมือมากกว่าฟีเจอร์ต่างๆ

สำหรับเว็บสามารถคอมไพล์แอปพลิเคชัน WebAssembly โดยใช้ Emscripten ซึ่ง Qt 5.13 สิ้นสุดการใช้งานนี้ซึ่งตอนนี้ค่อนข้างโตแล้ว ด้วยการพัฒนานี้แอปพลิเคชัน C ++ สามารถรวบรวมและเรียกใช้ภายในเว็บเบราว์เซอร์ฝั่งไคลเอ็นต์

นอกจากนี้ tนอกจากนี้ยังมาพร้อมกับการแก้ไขข้อบกพร่องและการปรับปรุงชุด Qt สำหรับโมดูล Python เพื่อสร้างแอปพลิเคชัน Python แบบกราฟิกโดยใช้ Qt5 (นักพัฒนา Python สามารถเข้าถึง C ++ Qt API ส่วนใหญ่ได้)

Qt สำหรับ Python ใช้โมดูล PySide2 และยังคงพัฒนาต่อไป (ในความเป็นจริงแล้วจะมีการนำเสนอ PySide เวอร์ชันแรกที่รองรับ Qt 5 ในชื่อใหม่)

มีอะไรใหม่ใน Qt 5.13?

ในเวอร์ชันใหม่นี้ ฟังก์ชั่นที่ได้รับการปรับปรุงของโมดูล Qt GUI สามารถพบได้ ซึ่งสรุปคลาสที่เกี่ยวข้องกับการรวมเข้ากับระบบหน้าต่างการจัดการเหตุการณ์ บูรณาการกับ OpenGL และ OpenGL ES กราฟิก 2D ทำงานกับรูปภาพแบบอักษรและข้อความ

เวอร์ชันใหม่เพิ่ม QImage :: convertTo API ใหม่เพื่อแปลงรูปแบบรูปภาพ มีการเพิ่มวิธีการใหม่การสำรองและความจุได้ถูกเพิ่มลงในคลาส QpainterPath

โมดูล Qt QML ซึ่งจัดเตรียมเครื่องมือพัฒนาอินเทอร์เฟซโดยใช้ภาษา QML ได้ปรับปรุงการสนับสนุนสำหรับประเภทการแจกแจงที่กำหนดในโค้ด C ++

เพิ่มประสิทธิภาพการจัดการค่า "null" ในเวลาคอมไพล์ เพิ่มความสามารถในการสร้างตารางคุณลักษณะบนระบบ Windows 64 บิตที่อนุญาตให้ยกเลิกการควบคุมฟังก์ชัน JIT ที่คอมไพล์แล้ว

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

Qt WebEngine web engine ได้รับการอัปเดตเป็นสถานะ Chromium 73 และได้รับการขยายด้วยการรองรับโปรแกรมดู PDF ในตัวซึ่งออกแบบมาเป็นปลั๊กอินภายใน

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

ไลบรารี OpenSSL ใช้สำหรับการดำเนินการเข้ารหัส (รวมถึง TLS) ได้รับการอัปเดต: เวอร์ชัน 1.1.0 จำเป็นต้องมี TLS 1.3

การเปลี่ยนแปลงนี้มีผลโดยตรงอย่างมากสำหรับการปรับใช้แอปพลิเคชันที่ใช้ OpenSSL บน Windows เนื่องจากไลบรารีได้รับการปรับโครงสร้างใหม่และไม่ใช้ชื่อ DLL เดิมอีกต่อไป

โมดูลเครือข่าย Qt สำหรับซ็อกเก็ต SSL เพิ่มการรองรับช่องสัญญาณที่ปลอดภัย (ช่องทางที่ปลอดภัย) และความสามารถในการตรวจสอบสถานะของใบรับรองโดยใช้ OCSP (Online Certificate Status Protocol) เพื่อรองรับ SSL บน Linux และ Android จึงมีการเกี่ยวข้องกับสาขาใหม่ของไลบรารี OpenSSL 1.1

โมดูลมัลติมีเดีย Qt สำหรับ QML ประเภท VideoOutput ได้เพิ่มการรองรับสำหรับการเล่นต่อเนื่อง (ไม่มีการหยุดชั่วคราวระหว่างเนื้อหาที่แตกต่างกันซึ่งควบคุมโดยคุณสมบัติ flushMode) สำหรับ Windows และ macOS มีการเพิ่มความสามารถในการใช้เฟรมเวิร์ก GStreamer เพิ่มการรองรับบทบาทเสียงสำหรับ Android

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

ฟังก์ชันการออกแบบการทดลองด้วย C ++ API ของโมดูล Qt OPC UA ซึ่งรองรับมาตรฐานการสื่อสารทางอุตสาหกรรม OPC / UA ได้ถูกลบออก เพิ่ม API ทดลองสำหรับ QML

ในขณะนี้เขาไบนารีที่คอมไพล์ไว้ล่วงหน้ามีอยู่สำหรับ Linux เท่านั้น- ใน Windows และ macOS คุณจะต้องคอมไพล์ Qt เพื่อใช้ประโยชน์จาก WebAssembly Qt ยังใช้ในการสาธิต


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

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

*

*

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