Qt 5.14 хүрээ болон Qt Creator 4.11.0 хөгжүүлэлтийн орчныг гаргах

Зургаан сарын хөгжлийн дараа бэлтгэсэн платформ хоорондын хүрээг гаргах Qt 5.14Qt бүрэлдэхүүн хэсгүүдийн эх код нь LGPLv3 болон GPLv2 лицензийн дагуу лицензтэй байдаг бол Qt Creator, qmake зэрэг Qt хөгжүүлэгчийн хэрэгслүүд, түүнчлэн зарим модулиуд нь GPLv3 лицензийн дагуу лицензтэй байдаг. Qt 5.14 хувилбар гарсан нь Qt 6 салбарын бэлтгэлийн эхлэлийг тавьсан юм хүлээгдэж буй Архитектурын томоохон өөрчлөлтүүд. Qt 6-г ирэх оны сүүлээр гаргахаар төлөвлөж байгаа бөгөөд шинэ салбар руу шилжих шилжилтийг жигдрүүлэхийн тулд зарим шинэ функцүүдийн урьдчилсан хэрэгжилтийг Qt 5.14 болон Qt 5.15 LTS хувилбаруудад оруулахаар шийдсэн.

Үндсэн инноваци:

  • Үйлдлийн системийн 3D API-аас хамааралгүй график API-г хангах ажлыг Qt Quick-д эхлүүлсэн. 5.14-р улиралд санал болгосон Одоогийн байдлаар Qt Quick програмуудыг зөвхөн OpenGL дээр биш, Vulkan, Metal, Direct 3D 11 ашиглан ажиллуулах боломжийг олгохын тулд шинэ Rendering Hardware Interface (RHI) давхаргыг ашигладаг шинэ дүр зураг дүрслэх хөдөлгүүрийн урьдчилсан хэрэгжилт.
  • Qt Quick Timeline модулийг хэрэгжүүлсэн бөгөөд он цагийн хэлхээс болон түлхүүр фрэймийг ашиглан өмчийн хөдөлгөөнт дүрсийг хялбаршуулсан. Модуль нь Qt Design Studio хөгжүүлэлтийн орчноос гаралтай бөгөөд код бичихгүйгээр хөдөлгөөнт дүрс үүсгэх цаг хугацааны графикт суурилсан редактороор хангадаг.
  • Туршилтын модулийг нэмсэн Qt Quick 3D, энэ нь 2D болон 3D график элементүүдийг хослуулсан Qt Quick-д суурилсан хэрэглэгчийн интерфэйсийг бий болгох нэгдсэн API-г өгдөг. Шинэ API нь UIP форматыг ашиглахгүйгээр 3D интерфейсийн элементүүдийг тодорхойлохын тулд QML ашиглах боломжийг олгодог. Энэхүү модуль нь Qt 3D эсвэл 3D Studio-ийн агуулгатай QML-ийг нэгтгэх өндөр зардал гэх мэт асуудлуудыг шийдэж, 2D болон 3D хооронд хөдөлгөөнт дүрс, хувиргалтыг фреймийн түвшний синхрончлох боломжийг олгодог. Qt Quick 3D-д та 2D болон 3D-д зориулсан нэг ажиллах хугацаа (Qt Quick), нэг үзэгдэлийн зохион байгуулалт, нэг хөдөлгөөнт дүрсийг ашиглах боломжтой бол Qt Design Studio-г визуал интерфейсийг хөгжүүлэхэд ашиглаж болно.
  • WheelHandler, хулганы дугуйны үйл явдлуудын зохицуулагч, мөн мэдрэгчтэй самбараар дууриагдсан дугуйны үйл явдлуудыг нэмсэн.
  • Өндөр нягтралтай дэлгэцийн гүйцэтгэлийг сайжруулах ажлыг үргэлжлүүлэв. Үүнд бутархай масштабын хүчин зүйлийг тохируулах чадварыг нэмж оруулсан болно.
  • Зурган дээр өнгөний орон зай нэмэх боломжийг нэмсэн бөгөөд энэ нь тохируулсан монитор дээр зургийг харуулах үед зөв өнгө гаргах боломжийг олгодог.
  • QColorConstants нэрийн орон зай нэмэгдсэн бөгөөд энэ нь хөрвүүлэх үед урьдчилан тодорхойлсон палитр бүхий QColor жишээг үүсгэх боломжийг олгодог.
  • Текст засварлагч үүсгэх Qt Widgets болон Qt Quick бүрэлдэхүүн хэсгүүдийг Markdown форматыг унших, бичихийг дэмжих зорилгоор шинэчилсэн.
  • QCalendar API нь Грегорийн хуанлиас бусад хуанлитай ажиллах чадварыг хэрэгжүүлдэг.
  • Хэрэгтэй Android Олон ABI бүтээх дэмжлэг нэмэгдсэн бөгөөд энэ нь танд нэг дор олон архитектурт зориулсан програмыг хөрвүүлэх боломжийг олгоно. Мөн AAB багцын форматыг дэмжих дэмжлэг нэмэгдсэн бөгөөд энэ нь танд бүх дэмжигдсэн архитектурт зориулсан програмыг нэг архивт илгээх боломжийг олгоно.
  • Гүйцэтгэсэн Qt 3D модулийн гүйцэтгэлийн оновчлолууд, үүнд утаснуудын орчин үеийн зохицуулалт, фреймбуфер объектууд болон мэдэгдлийн систем орно. Энэ нь фрейм дүрслэх явцад CPU-ийн ачааллыг бууруулж, хэлхээ хоорондын синхрончлолыг сайжруулсан.
  • Qt Сүлжээний модуль нь одоо HTTP/2 тохиргоог тохируулах, сүлжээний холболтыг хянах API-г агуулдаг.
  • Qt WebEngine вэб хөдөлгүүрийг Chromium 77 статус болгон шинэчилж, QWebEnginePage объектын амьдралын мөчлөгийг удирдах шинэ API-ээр өргөтгөсөн.
  • Qt Wayland Compositor, Qt Application Manager, Qt PDF бүрэлдэхүүн хэсгүүдийн лиценз өөрчлөгдсөн LGPLv3-аас GPLv3 хүртэл, энэ нь эдгээр бүрэлдэхүүн хэсгүүдийн шинэ хувилбаруудтай холбогдохын тулд GPLv3-тэй нийцтэй лицензийн дагуу програмуудыг нээлттэй эх сурвалжаас авах эсвэл арилжааны лиценз худалдаж авах шаардлагатай (LGPLv3-ыг ашиглан өмчийн кодтой холбох боломжтой).

Нэг зэрэг үүссэн хөгжлийн нэгдсэн орчныг гаргах Qt Бүтээгч 4.11.0, Qt номын санг ашиглан платформ хоорондын програмуудыг бий болгоход зориулагдсан. Энэ нь C++ хэл дээрх сонгодог программуудыг хөгжүүлэх, скриптийг тодорхойлоход JavaScript ашигладаг QML хэлийг ашиглах, интерфэйсийн элементүүдийн бүтэц, параметрүүдийг CSS-тэй төстэй блокуудаар зааж өгдөг.

Qt Creator-ийн шинэ хувилбар нь микроконтроллеруудад зориулсан програмуудыг хөгжүүлэх, WebAssembly-д хөрвүүлэх туршилтын дэмжлэгийг нэмдэг.MCU-д зориулсан Qt"Мөн"WebAssembly-д зориулсан Qt". бүхий системүүдийн хувьд
CMake 3.14 болон шинэ хувилбарууд нь төслүүдийг тохируулах, задлан шинжлэхэд шинэ хэрэгсэл ашигладаг. файлын API (/.cmake/api/). Код засварлагчийн дэмжлэгийг нэмсэн. тэлэлт Хэлний серверийн протоколыг утгын тодотголд зориулж сайжруулж, Python-д зориулсан хэлний серверийн тохиргоог хялбаршуулсан. Мөрийн төгсгөлийн хэв маягийг өөрчлөх сонголтыг интерфэйс дээр нэмсэн. QML холбох засварыг Qt Quick Designer-д нэмсэн.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster