Qt 5.15

26 мая Π²Ρ‹ΡˆΠ»Π° новая вСрсия C++ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Qt 5.15 LTS.

Π­Ρ‚Π° вСрсия — послСдняя срСди вСрсий Qt 5 ΠΏΠ΅Ρ€Π΅Π΄ выпуском Qt 6. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Π² Qt 6 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ выпускС ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅. НСкоммСрчСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° Qt 6, коммСрчСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Ρ‘Ρ… Π»Π΅Ρ‚.

Новинки выпуска:

  • Начат пСрСнос графичСского стСка Qt Π½Π° Qt Rendering Hardware Interface (RHI), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Qt Quick ΠΏΠΎΠ²Π΅Ρ€Ρ… Direct 3D, Metal (графичСский API систСм Apple), Vulkan ΠΈ OpenGL. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Qt RHI станСт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Qt 6.

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Qt Quick 3D — API для внСдрСния 3D-содСрТимого Π² прилоТСния Π½Π° основС Qt Quick с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ опрСдСлСния 3D-сцСн Π½Π° языкС QML. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² Qt 5.14, Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ выпускС Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ API появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° эффСктов постпроцСссинга, Π½ΠΎΠ²Ρ‹ΠΉ API для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, API ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Ρ„ΠΈΠ³ΡƒΡ€ Π½Π° основС ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° расходящихся Π»ΡƒΡ‡Π΅ΠΉ.

  • Qt Design Studio 1.5 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Qt Quick 3D, ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ интСрфСйсом Π½Π° основС ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΌ 3D-просмотром, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ добавлСния Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΊ элСмСнтам ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

  • Π’ Qt QML Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ «ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅» (required) свойства для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡ΡŒΠΈ значСния ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ заданию ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, встроСнноС (inline) Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ задания Ρ‚ΠΈΠΏΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ слияния ?? для задания значСния Π² случаС равСнства NULL значСния слСва. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ прСдупрСТдСния ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ qmllint, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° qmlformat для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соотвСствия указаниям ΠΊ ΡΡ‚ΠΈΠ»ΡŽ ΠΊΠΎΠ΄Π° QML, QML Π² составС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Qt для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² стал совмСстим с QML для Qt 5.15.

  • Π’ Qt Quick Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… пространств для элСмСнтов Image, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ элСмСнт PathText Π² состав Qt Quick Shapes. Π£ Ρ…Π΅Π½Π΄Π»Π΅Ρ€Π° указатСля появилось свойство cursorShape для задания Ρ„ΠΎΡ€ΠΌΡ‹ курсора ΠΌΡ‹ΡˆΠΈ, для TableView Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ HeaderView для добавлСния Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ†.

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° оформлСния Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (CSD).

  • Qt Lottie, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Adobe Effects, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ поддСрТиваСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

  • Qt WebEngine ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½ Π΄ΠΎ Chromium 80.

  • Π£ Qt 3D ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»ΠΈΠ½Π³Π° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

  • Qt Multimedia ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… повСрхностях. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² Qt GUI Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях многопоточная.

  • Qt Network ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ настраиваСмыС Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΈ Ρ‚ΠΈΠΊΠ΅Ρ‚Ρ‹ сСссий TLS 1.3.

  • QRunnable ΠΈ QThreadPool ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вмСстС с std::function, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ кроссплатформСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ удалСния Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ QFile::moveToTrash().

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π° Π² Android.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru