เป€เบงเบตเบŠเบฑเบ™ Alpha เบ‚เบญเบ‡ Qt 6.0 เบกเบตเปƒเบซเป‰

เบšเปเบฅเบดเบชเบฑเบ” Qt เบ›เบฐโ€‹เบเบฒเบ” เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบ›เบซเบปเบงเบ‚เปเป‰ Qt 6 เบฎเบญเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ™เบŸเบฒ. Qt 6 เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™ compiler เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C ++ 17 เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡. เบ›เปˆเบญเบ เบงเบฒเบ‡เปเบœเบ™ เบกเบฒเบฎเบญเบ”เบงเบฑเบ™เบ—เบต 1 เบ—เบฑเบ™เบงเบฒ 2020.

เบเบฐเปเบˆ เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ Qt 6:

  • API เบเบฃเบฒเบšเบŸเบดเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡ 3D API เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบผเบฑเบเบ‚เบญเบ‡เบŠเบธเบ”เบเบฒเบŸเบดเบ Qt เปƒเปเปˆเปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเบฐเปเบ”เบ‡เบžเบฒเบš, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบŠเบฑเป‰เบ™ RHI (Rendering Hardware Interface) เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Qt Quick เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบš OpenGL เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Vulkan, Metal เปเบฅเบฐ Direct 3D APIs.
  • เป‚เบกเบ”เบนเบ™ Qt Quick 3D เบ—เบตเปˆเบกเบต API เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Qt Quick, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบŸเบดเบ 2D เปเบฅเบฐ 3D. Qt Quick 3D เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰ QML เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš 3D เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบฎเบนเบšเปเบšเบš UIP. เปƒเบ™ Qt Quick 3D, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡ runtime (Qt Quick), เบซเบ™เบถเปˆเบ‡ scene layout เปเบฅเบฐเบซเบ™เบถเปˆเบ‡ animation framework เบชเปเบฒเบฅเบฑเบš 2D เปเบฅเบฐ 3D, เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰ Qt Design Studio เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฒเบเบ•เบฒ. เป‚เบกเบ”เบนเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ overhead เป€เบกเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ QML เบเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบˆเบฒเบ Qt 3D เบซเบผเบท 3D Studio, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™ synchronize animations เปเบฅเบฐเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡ 2D เปเบฅเบฐ 3D.
  • เบเบฒเบ™เบ›เบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเปเบฅเบฐเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบดเป€เบชเบ”เบˆเบฐเบ–เบทเบเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เป€เบชเบตเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบœเปˆเบฒเบ™เบฎเป‰เบฒเบ™เปเบ„เบฑเบ”เบ•เบฒเบฅเบฑเบญเบ เบ•เบฐเบซเบผเบฒเบ” Qt.
  • เบ„เบงเบฒเบกเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ QML:
    • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบžเบดเบกเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก QML เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡ C ++ เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.
    • เป€เบฎเบฑเบ”เปƒเบซเป‰ JavaScript เป€เบ•เบฑเบกเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ JavaScript เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เปƒเบŠเป‰ QML เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบŠเบฑเปˆเบ™ microcontrollers).
    • เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบชเบฐเบšเบฑเบšเปƒเบ™ QML.
    • เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™เปƒเบ™ QObject เปเบฅเบฐ QML (เบˆเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).
    • เบเป‰เบฒเบเบญเบญเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเป€เบงเบฅเบฒเปเบฅเปˆเบ™ เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป€เบงเบฅเบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”.
    • เป€เบŠเบทเปˆเบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบญเบเบฐเบŠเบปเบ™เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.
    • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ refactoring เปเบฅเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ.
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบŠเบฑเบšเบชเบดเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบŸเบดเบเปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบก, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เปเบ›เบ‡เบฎเบนเบšเบžเบฒเบš PNG เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบซเบผเบทเบเบฒเบ™เปเบ›เบ‡ shaders เปเบฅเบฐ meshes เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบนเปˆเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฎเบฒเบ”เปเบงเบชเบฐเป€เบžเบฒเบฐ.
  • เบเบฒเบ™เบเบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบซเบปเบงเบ‚เปเป‰เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ•เปˆเบฒเบ‡เป†, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Qt Widgets เปเบฅเบฐ Qt Quick, เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบกเบทเบ–เบทเปเบฅเบฐ desktop เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.
  • เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™