ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ ΠΏΠ»Π°Π½ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° функционалността Π½Π° Qt 6

Ларс Кнолл (Lars Knoll), ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π» Π½Π° Π΄Π²ΠΈΠΆΠΊΠ° KHTML, Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Qt Project ΠΈ тСхничСски Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° компанията Qt Company, сподСлился Π·Π° ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° създаванС Π½Π° слСдващото Π·Π½Π°Ρ‡ΠΈΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Qt. Π‘Π»Π΅Π΄ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° функционалността Π½Π° вСрсия Qt 5.14, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Ρ‰Π΅ бъдС фокусирана Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Qt 6, която сС ΠΎΡ‡Π°ΠΊΠ²Π° Π² края Π½Π° 2020 Π³ΠΎΠ΄ΠΈΠ½Π°.

Qt 6 Ρ‰Π΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π° с ΠΎΠ³Π»Π΅Π΄ Π½Π° осигуряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Qt 5, Π½ΠΎ Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π΄Π° сС появят ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ почистванС няма Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚. Π—Π° улСсняванС Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°, някои ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Qt 6 сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΎΠ±Π»Π΅ΠΊΡ‡Π΅Π½ Π²ΠΈΠ΄ Π² изданията Qt 5.14 ΠΈ Qt 5.15 LTS. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ бъдС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ инструмСнтариум Π·Π° опростяванС Π½Π° миграцията към Qt 6.

Π‘Ρ€Π΅Π΄ основнитС Ρ†Π΅Π»ΠΈ Π·Π° слСдващата Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° вСрсия Π΅ ΠΏΡ€ΠΈΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° функционалността Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с изискванията Π½Π° 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, почистванСто Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° ΠΈ опростяванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠžΡ‡Π°ΠΊΠ²Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π‘ΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° QML:
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° строг Ρ‚ΠΈΠΏ.
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° QML Π² прСдставянС Π½Π° C++ ΠΈ машинСн ΠΊΠΎΠ΄.
    • ΠŸΡ€Π΅Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° JavaScript Π² ΠΎΠΏΡ†ΠΈΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ JavaScript Π΄Π²ΠΈΠΆΠΎΠΊ изисква Π³ΠΎΠ»Π΅ΠΌΠΈ рСсурси, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° QML Π½Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ).
    • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ вСрсиониранСто Π² QML.
    • Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° структури Π΄Π°Π½Π½ΠΈ, Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½ΠΈ Π² QObject ΠΈ QML (Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ намаляванС Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ускоряванС Π½Π° стартиранС).
    • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π² ΠΏΠΎΠ»Π·Π° Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация.
    • Π‘ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° частни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ свойства.
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° интСграция с инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ диагностика Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация;
  • ДобавянС Π½Π° Π½ΠΎΠ² абстрактСн слой Rendering Hardware Interface (RHI) Π·Π° осигуряванС Π½Π° Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ API, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ OpenGL, Vulkan, Metal ΠΈ Direct 3D (ΠΏΡ€Π΅Π΄ΠΈ Qt бСшС ΡΠ²ΡŠΡ€Π·Π°Π½ само с OpenGL). Цялата ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° инфраструктура Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ QPainter, Qt Quick Scenegraph ΠΈ Qt3D, Ρ‰Π΅ бъдС ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° RHI. ΠŸΠ»Π°Π½ΠΈΡ€Π° сС ΡΡŠΡ‰ΠΎ добавянС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Qt Shader Tools Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΈ осигуряванС Π½Π° крос-компилация Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°;
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ API Π·Π° създаванС Π½Π° потрСбитСлски интСрфСйси, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‰ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° 2D ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Новото API Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° QML Π·Π° опрСдСлянС Π½Π° 3D Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² интСрфСйситС Π±Π΅Π· нСобходимост ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ UIP. Π’ новия интСрфСйс Π·Π° интСграция Π½Π° 3D ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ с Qt Quick сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠ°Ρ‚ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΏΡ€ΠΈ интСграцията Π½Π° QML с ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ Qt 3D ΠΈΠ»ΠΈ 3D Studio, ΠΈ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° синхронизиранС Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ трансформации Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 2D ΠΈ 3D. Π‘ΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΡ‚ΠΎ вгнСздяванС Π½Π° 2D ΠΈ 3D Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Ρ‰Π΅ бъдС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ‡Ρ€Π΅Π· новия Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Ρ‰ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π». ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° вСрсия Π½Π° новия Qt Quick с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 3D сС ΠΎΡ‡Π°ΠΊΠ²Π° Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Qt 5.14;
  • ДобавянС Π½Π° инструмСнти Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ рСсурси Π½Π° Π΅Ρ‚Π°ΠΏ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° PNG изобраТСния Π² компрСсирани тСкстури ΠΈΠ»ΠΈ Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ ΠΈ ΠΌΡ€Π΅ΠΆΠΈ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅;
  • Π’Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° Ρ‚Π΅ΠΌΠΈ ΠΈ стили, позволяващ постиганС Π½Π° Π²ΠΈΠ΄, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π΅Π½ Π·Π° прилоТСния Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Qt Widgets ΠΈ Qt Quick, Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈ дСсктоп ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ;
  • Унификация Π½Π° инструмСнтитС Π·Π° създаванС Π½Π° потрСбитСлски интСрфСйс. Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° функционалности ΠΈ прСкратяванС Π½Π° прСдоставянСто Π½Π° Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, сС ΠΎΡ‡Π°ΠΊΠ²Π° интСграция Π½Π° функционалността Π½Π° Qt 3D Studio Π² Qt Design Studio, ΠΌΠ½ΠΎΠ³ΠΎ подсистСми ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° плъгини са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΎΠ±Ρ‰Π°Ρ‚Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° с Qt Creator.
    Π’ Qt Design Studio ΡΡŠΡ‰ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ Π΄Π° осигурят качСствСна интСграция с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° създаванС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Photoshop, Sketch, Illustrator, Maya ΠΈ 3D Max. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ Π² унифицирания инструмСнтариум Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ C++, QML ΠΈ Python. Унификацията ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΎΡ‚ Qt Creator Π΄ΠΎ инструмСнтитС Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° интСрфСйса ΠΈ прСдоставянС Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° интСрфСйси функционалности ΠΎΡ‚ инструмСнтитС Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈΠ»ΠΈ тСстванС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° устройство;
  • Π—Π° систСма Π·Π° сборка Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CMake вмСсто QMake. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния с QMake Ρ‰Π΅ бъдС Π·Π°ΠΏΠ°Π·Π΅Π½Π°, Π½ΠΎ самият Qt Ρ‰Π΅ бъдС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с CMake. Π˜Π·Π±Ρ€Π°Π½ Π΅ CMake, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ инструмСнт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСниС срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° C++ ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° систСмата Π·Π° сборка Qbs, която ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΈΡ€Π°ΡˆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ QMake, ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅;
  • ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към стандарт C++17 (ΠΏΠΎ-Ρ€Π°Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ C++98). Π’ Qt 6 сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° C++, Π½ΠΎ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с ΠΊΠΎΠ΄Π°, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ стандарти.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° функционалности ΠΎΡ‚ C++, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ Π·Π° QML ΠΈ Qt Quick. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‰Π΅ бъдС прСдставСна Π½ΠΎΠ²Π° систСма Π·Π° свойства Π·Π° QObject ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ класовС. ΠžΡ‚ QML Π² ядрото Π½Π° Qt Ρ‰Π΅ бъдС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΈ Ρ‰Π΅ Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° всички части Π½Π° Qt, Π° Π½Π΅ само Π·Π° Qt Quick;
  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ Python ΠΈ WebAssembly;
  • РСструктуриранС с раздСлянС Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΡΡŠΡΡ‚Π°Π²Π½ΠΈ части ΠΈ намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° основния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ спСциализирани ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‰Π΅ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, разпространявани Ρ‡Ρ€Π΅Π· Π½ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³-ΠΌΠ°Π³Π°Π·ΠΈΠ½. Π—Π° разпространСниС Ρ‰Π΅ сС ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ към Qt ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster