Налична Π΅ Π°Π»Ρ„Π° вСрсия Π½Π° Qt 6.0

Qt компания обявиха относно ΠΏΡ€Π΅Π²ΠΎΠ΄Π° Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Qt 6 към Π΅Ρ‚Π°ΠΏΠ° Π½Π° Π°Π»Ρ„Π° тСстванС. Qt 6 Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ изисква ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° стандарта C++17 Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅. ОсвобоТдаванС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ считано ΠΎΡ‚ 1 Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2020 Π³.

ΠšΠ»ΡŽΡ‡ Удобства 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, Π·Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° 3D интСрфСйс, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ UIP Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π’ Qt Quick 3D ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΅Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС (Qt Quick), Π΅Π΄Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° сцСна ΠΈ Π΅Π΄Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° Ρ€Π°ΠΌΠΊΠ° Π·Π° 2D ΠΈ 3D ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Qt Design Studio Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»Π΅Π½ интСрфСйс. ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° QML със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ Qt 3D ΠΈΠ»ΠΈ 3D Studio ΠΈ прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° синхронизиранС Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ трансформации Π½Π° Π½ΠΈΠ²ΠΎ Ρ€Π°ΠΌΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ 2D ΠΈ 3D.
  • ΠŸΡ€Π΅ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π² ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° основния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ спСциализиранитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ прСдоставСни ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, разпространявани Ρ‡Ρ€Π΅Π· каталоТния ΠΌΠ°Π³Π°Π·ΠΈΠ½ Qt Marketplace.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° модСрнизация Π½Π° QML:
    • Π‘ΠΈΠ»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° писанС.
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° QML Π² C++ прСдставянС ΠΈ машинСн ΠΊΠΎΠ΄.
    • ΠŸΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° JavaScript Π² опция (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ JavaScript Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» изисква ΠΌΠ½ΠΎΠ³ΠΎ рСсурси, ΠΊΠΎΠ΅Ρ‚ΠΎ прСдотвратява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° QML Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ).
    • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ вСрсии Π² QML.
    • ОбСдиняванС Π½Π° структуритС ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½ΠΈ Π² QObject ΠΈ QML (Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈ консумацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Ρ‰Π΅ ускори стартиранСто).
    • ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π² ΠΏΠΎΠ»Π·Π° Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅.
    • Π‘ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ свойства.
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° интСграция с инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ диагностика Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация.
  • ДобавянС Π½Π° инструмСнти Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° PNG изобраТСния Π² компрСсирани тСкстури ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ ΠΈ ΠΌΡ€Π΅ΠΆΠΈ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° спСцифичСн Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€.
  • Π’Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° Ρ‚Π΅ΠΌΠΈ ΠΈ стиловС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° постигнСтС външния Π²ΠΈΠ΄ Π½Π° прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Qt Widgets ΠΈ Qt Quick, Ρ€ΠΎΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈ настолни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.
  • Π‘Π΅ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CMake вмСсто QMake ΠΊΠ°Ρ‚ΠΎ систСма Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° QMake Ρ‰Π΅ останС, Π½ΠΎ самият Qt Ρ‰Π΅ бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° CMake. CMake бСшС ΠΈΠ·Π±Ρ€Π°Π½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ инструмСнтариум сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° C++ ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° систСмата Π·Π° сглобяванС Π½Π° Qbs, която ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΈΡ€Π°ΡˆΠ΅ Π΄Π° бъдС замСститСл Π½Π° QMake, ΡƒΠ΄ΡŠΠ»ΠΆΠ΅Π½ общност.
  • ΠŸΡ€Π΅Ρ…ΠΎΠ΄ към стандарта C++17 ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° (ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° C++98). Qt 6 ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° C++, Π½ΠΎ Π±Π΅Π· Π΄Π° Π³ΡƒΠ±ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с ΠΊΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° наслСдСни стандарти.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° част ΠΎΡ‚ функционалността, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½Π° Π·Π° QML ΠΈ Qt Quick Π² C++ ΠΊΠΎΠ΄. Π©Π΅ бъдС прСдставСна Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½ΠΎΠ²Π° систСма Π·Π° свойства Π·Π° QObject ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ класовС. ΠžΡ‚ QML, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Ρ‰Π΅ бъдС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π² ядрото Π½Π° Qt, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ ΠΈ Ρ‰Π΅ Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° всички части Π½Π° Qt, Π° Π½Π΅ само Π·Π° Qt Quick.
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΊΠ°Ρ‚ΠΎ Python ΠΈ WebAssembly.
  • Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€