Qt 6.0 рдХреЛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдЫ

Qt рдХрдореНрдкрдиреА рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдпреЛ рдереНрд░реЗрдб рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ Qt 6 рдЕрд▓реНрдлрд╛ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгрдорд╛ред Qt 6 рд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ C++17 рдорд╛рдирдХрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рд░рд┐рд▓реАрдЬ рдпреЛрдЬрдирд╛рдмрджреНрдз рдбрд┐рд╕реЗрдореНрдмрд░ 1, 2020 рдХреЛ рд░реВрдкрдорд╛ред

рдХреБрдЮреНрдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ Qt 6:

  • рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдереНрд░реАрдбреА рдПрдкреАрдЖрдИрдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рд░рд╣реЗрдХреЛ рдПрдмреНрд╕реНрдЯреНрд░реЗрдХреНрдЯреЗрдб рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ APIред рдирдпрд╛рдБ Qt рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ рджреГрд╢реНрдп рд░реЗрдиреНрдбрд░рд┐рдЩ рдЗрдиреНрдЬрд┐рди рд╣реЛ, рдЬрд╕рд▓реЗ RHI (рд░реЗрдиреНрдбрд░рд┐рдЩ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕) рд▓реЗрдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ Qt Quick рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ OpenGL рд╕рдБрдЧ рдорд╛рддреНрд░ рд╣реЛрдЗрди, Vulkan, Metal рд░ Direct 3D API рд╣рд░реВрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдкрдирд┐ред
  • Qt Quick рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди API рдХреЛ рд╕рд╛рде Qt Quick 3D рдореЛрдбреНрдпреБрд▓, 2D рд░ 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддрддреНрд╡рд╣рд░реВ рд╕рдВрдпреЛрдЬрдиред Qt Quick 3D рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ UIP рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА 3D рдЗрдиреНрдЯрд░рдлреЗрд╕ рддрддреНрд╡рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди QML рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Qt Quick 3D рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯрд╛ рд░рдирдЯрд╛рдЗрдо (Qt Quick), рдПрдЙрдЯрд╛ рджреГрд╢реНрдп рд▓реЗрдЖрдЙрдЯ рд░ 2D рд░ 3D рдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдПрдирд┐рдореЗрд╕рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рднрд┐рдЬреБрдЕрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ Qt рдбрд┐рдЬрд╛рдЗрди рд╕реНрдЯреБрдбрд┐рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореЛрдбреНрдпреБрд▓рд▓реЗ Qt 3D рд╡рд╛ 3D рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╕рдБрдЧ QML рдПрдХреАрдХреГрдд рдЧрд░реНрджрд╛ рдареВрд▓реЛ рдУрднрд░рд╣реЗрдб рдЬрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫ, рд░ 2D рд░ 3D рдмреАрдЪрдХреЛ рдлреНрд░реЗрдо рд╕реНрддрд░рдорд╛ рдПрдирд┐рдореЗрд╕рдирд╣рд░реВ рд░ рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдХреЛрдб рдЖрдзрд╛рд░рд▓рд╛рдИ рд╕рд╛рдирд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛ рдЧрд░реНрдиреЗ рд░ рдЖрдзрд╛рд░ рдЙрддреНрдкрд╛рджрдирдХреЛ рдЖрдХрд╛рд░ рдШрдЯрд╛рдЙрдиреЗред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рд╡рд┐рд╢реЗрд╖ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реВрдЪреА рд╕реНрдЯреЛрд░ рдорд╛рд░реНрдлрдд рд╡рд┐рддрд░рд┐рдд рдПрдб-рдЕрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреЗрдЫ Qt рдмрдЬрд╛рд░.
  • QML рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрдзреБрдирд┐рдХреАрдХрд░рдг:
    • рдмрд▓рд┐рдпреЛ рдЯрд╛рдЗрдкрд┐рдЩ рд╕рдорд░реНрдердиред
    • C++ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд░ рдореЗрд╕рд┐рди рдХреЛрдбрдорд╛ QML рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
    • рдкреВрд░реНрдг JavaScript рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдЙрди (рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдпреБрдХреНрдд JavaScript рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рд╣рд░реВ рдЬрд╕реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ QML рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд░реЛрдХреНрдЫ)ред
    • QML рдорд╛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ред
    • QObject рд░ QML рдорд╛ рдирдХреНрдХрд▓ рдЧрд░рд┐рдПрдХреЛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдПрдХреАрдХрд░рдг (рдореЗрдореЛрд░реА рдЦрдкрдд рдШрдЯрд╛рдЙрдиреЗ рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиреЗрдЫ)ред
    • рдХрдореНрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рдЬреЗрдирд░реЗрд╢рдирдХреЛ рдкрдХреНрд╖рдорд╛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рд░рди-рдЯрд╛рдЗрдо рдЬреЗрдирд░реЗрд╢рдирдмрд╛рдЯ рдЯрд╛рдврд╛ рд╕рд░реНрджреИред
    • рдирд┐рдЬреА рд╡рд┐рдзрд┐ рд░ рдЧреБрдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдиреНрддрд░рд┐рдХ рдШрдЯрдХрд╣рд░реВ рд▓реБрдХрд╛рдЙрдиреЗред
    • рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩ рд░ рдХрдореНрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдирд┐рджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдПрдХреАрдХрд░рдгред
  • рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕-рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдердкреНрджреИ, рдЬрд╕реНрддреИ PNG рдЫрд╡рд┐рд╣рд░реВрд▓рд╛рдИ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХреЛ рдмрдирд╛рд╡рдЯрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рд╡рд╛ рд╢реЗрдбрд░рд╣рд░реВ рд░ рдореЗрд╕рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗред
  • рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рд░ рд╢реИрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХреАрдХреГрдд рдЗрдиреНрдЬрд┐рди рдЗрдореНрдмреЗрдб рдЧрд░реНрджреИ, рддрдкрд╛рдИрдВрд▓рд╛рдИ Qt рд╡рд┐рдЬреЗрдЯрд╣рд░реВ рд░ Qt рджреНрд░реБрдд, рд╡рд┐рднрд┐рдиреНрди рдореЛрдмрд╛рдЗрд▓ рд░ рдбреЗрд╕реНрдХрдЯрдк рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ QMake рдХреЛ рд╕рдЯреНрдЯрд╛ CMake рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред QMake рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░рд╣рдиреЗрдЫ, рддрд░ Qt рдЖрдлреИ CMake рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдорд╛рдг рд╣реБрдиреЗрдЫред CMake рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рдпреЛ рдЯреБрд▓рдХрд┐рдЯ C++ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдзреЗрд░реИ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ рд╕рдорд░реНрдерд┐рдд рдЫред Qbs рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╡рд┐рдХрд╛рд╕, рдЬрд╕рд▓реЗ QMake рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рднрдПрдХреЛ рджрд╛рдмреА рдЧрд░реНрдпреЛ, рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛ рд╕рдореБрджрд╛рдпред
  • рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ C++17 рдорд╛рдирдХрдорд╛ рд╕рдВрдХреНрд░рдордг (рдкрд╣рд┐рд▓реЗ C++98 рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ)ред Qt 6 рд▓реЗ рдзреЗрд░реИ рдЖрдзреБрдирд┐рдХ C++ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫ, рддрд░ рд▓рд┐рдЧреЗрд╕реА рдорд╛рдкрджрдгреНрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХреЛрдбрд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдирдЧреБрдорд╛рдИрдХрдиред
  • C++ рдХреЛрдбрдорд╛ QML рд░ Qt Quick рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред QObject рд░ рд╕рдорд╛рди рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдореНрдкрддреНрддрд┐ рдкреНрд░рдгрд╛рд▓реА рд╕рд╣рд┐рдд рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдиреЗрдЫред QML рдмрд╛рдЯ, рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЗрдиреНрдЬрд┐рди Qt рдХреЛрд░рдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреЗрдЫ, рдЬрд╕рд▓реЗ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЛрдб рд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдХрдо рдЧрд░реНрдиреЗрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ Qt рдХреЛ рд╕рдмреИ рднрд╛рдЧрд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреЗрдЫ, рд░ Qt рджреНрд░реБрдд рдорд╛рддреНрд░ рд╣реЛрдЗрдиред
  • рдкрд╛рдЗрдерди рд░ WebAssembly рдЬрд╕реНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдердиред
  • рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди