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

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

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

  • Qt Quick нь үйлдлийн системийн 3D API-аас хамааралгүй график API-г хангах ажлыг эхлүүлсэн. 5.14-р улиралд санал болгосон Шинэ RHI (Rendering Hardware Interface) давхаргыг ашиглан Qt Quick програмуудыг зөвхөн OpenGL дээр ажиллуулаад зогсохгүй Vulkan, Metal болон Direct 3D 11-ийг ашиглах боломжийг олгохын тулд шинэ дүр дүрслэх хөдөлгүүрийг урьдчилсан байдлаар хэрэгжүүлсэн. Одоогийн байдлаар шинэ хөдөлгүүрийг Qt 6-д шилжих програмуудыг бэлтгэх хувилбар хэлбэрээр санал болгож байгаа бөгөөд RHI нь анхдагчаар график гаралтад ашиглагдана.
  • Qt Quick Timeline модулийг хэрэгжүүлсэн бөгөөд энэ нь он цагийн хэлхээс болон түлхүүр фрэйм ​​ашиглан шинж чанаруудыг хөдөлгөөнд оруулахад хялбар болгосон. Модуль нь Qt Design Studio хөгжүүлэлтийн орчноос гаралтай бөгөөд код бичихгүйгээр хөдөлгөөнт дүрс үүсгэх цаг хугацааны графикт суурилсан редактороор хангадаг.
  • Туршилтын модуль нэмсэн Qt Quick 3D, энэ нь 2D болон 3D график элементүүдийг хослуулсан Qt Quick дээр суурилсан хэрэглэгчийн интерфэйсийг бий болгох нэгдсэн API өгдөг. Шинэ API нь UIP форматыг ашиглахгүйгээр 3D интерфейсийн элементүүдийг тодорхойлохын тулд QML ашиглах боломжийг танд олгоно. Энэхүү модуль нь QML-ийг Qt 3D эсвэл 3D Studio-ийн контенттой нэгтгэх үед гарч буй томоохон зардал гэх мэт асуудлыг шийдэж, 2D болон 3D хооронд фрэймийн түвшинд хөдөлгөөнт дүрс, хувиргалтыг синхрончлох боломжийг олгодог. Qt Quick 3D-д та 2D болон 3D-д зориулж нэг ажиллах цаг (Qt Quick), нэг үзэгдэлийн зохион байгуулалт, нэг хөдөлгөөнт дүрсийг ашиглах боломжтой бөгөөд Qt Design Studio-г визуал интерфейсийг хөгжүүлэхэд ашиглаж болно.
  • WheelHandler, хулганы дугуйны үйл явдлыг зохицуулагч, мөн мэдрэгчтэй самбараар дууриагдсан дугуйны үйл явдлуудыг нэмсэн.
  • Өндөр пикселийн нягтралтай дэлгэцийн гүйцэтгэлийг сайжруулах ажил үргэлжилж байна. Бутархай масштабын хүчин зүйлийг тодорхойлох чадварыг багтаасан болно.
  • Зурганд өнгөний орон зай нэмэх боломжийг нэмсэн бөгөөд энэ нь тохируулсан монитор дээр зургийг харуулах үед зөв өнгө гаргах боломжийг олгодог.
  • QColorConstants нэрийн орон зайг нэмсэн бөгөөд энэ нь эмхэтгэх үед QColor ангийн жишээг урьдчилан тодорхойлсон палитраар үүсгэх боломжийг олгодог.
  • Текст засварлагч үүсгэх Qt Widgets болон Qt Quick бүрэлдэхүүн хэсгүүдэд Markdown унших, бичих дэмжлэг нэмэгдсэн.
  • QCalendar API нь Грегорианаас бусад хуанлитай ажиллах чадварыг хэрэгжүүлдэг.
  • Андройдын хувьд олон ABI-г хамарсан угсралтын дэмжлэгийг нэмсэн бөгөөд энэ нь танд нэг дор өөр өөр архитектурт зориулсан програмыг эмхэтгэх боломжийг олгодог. Мөн AAB багц форматын дэмжлэг нэмэгдсэн бөгөөд энэ нь дэмжигдсэн бүх архитектурт зориулсан програмуудыг нэг архивт хүргэх боломжийг олгодог.
  • Гүйцэтгэсэн Qt 3D модулийн гүйцэтгэлийг оновчтой болгох, үүнд утас, фреймбуфер объект, мэдэгдлийн системтэй орчин үеийн ажил хийх. Үүний үр дүнд хүрээ зурах үед CPU-ийн ачааллыг бууруулж, ажиллаж байгаа урсгалуудын хооронд синхрончлолын үр ашгийг нэмэгдүүлэх боломжтой болсон.
  • HTTP/2 параметрүүдийг тохируулах, сүлжээний холболтыг хянах зорилгоор Qt сүлжээний модульд 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

сэтгэгдэл нэмэх