Qt 6.0 рдЪреА рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

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

рдХрд│ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ Qt 6:

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪреНрдпрд╛ 3D API рдкреЗрдХреНрд╖рд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЕрд╕рд▓реЗрд▓реЗ рдЕрдореВрд░реНрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API. рдирд╡реАрди Qt рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреЕрдХрдЪрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рдореНрд╣рдгрдЬреЗ рд╕реАрди рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрд┐рди, рдЬреЗ RHI (рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕) рд▓реЗрдпрд░рдЪрд╛ рд╡рд╛рдкрд░ Qt рдХреНрд╡рд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ рдХреЗрд╡рд│ OpenGL рд╕реЛрдмрддрдЪ рдирд╛рд╣реА рддрд░ Vulkan, Metal рдЖрдгрд┐ Direct 3D APIs рд╡рд░ рджреЗрдЦреАрд▓ рдХрд░рддреЗ.
  • 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 рджрд░рдореНрдпрд╛рди рдлреНрд░реЗрдо рд╕реНрддрд░рд╛рд╡рд░ рдЕреЕрдирд┐рдореЗрд╢рди рдЖрдгрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЗ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • рдХреЛрдб рдмреЗрд╕рдЪреА рд▓рд╣рд╛рди рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреЗ рдЖрдгрд┐ рдмреЗрд╕ рдЙрддреНрдкрд╛рджрдирд╛рдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдХрд░рдгреЗ. рд╡рд┐рдХрд╛рд╕рдХ рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рдХреЕрдЯрд▓реЙрдЧ рд╕реНрдЯреЛрдЕрд░рджреНрд╡рд╛рд░реЗ рд╡рд┐рддрд░рд┐рдд рдЕреЕрдб-рдСрди рдореНрд╣рдгреВрди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдХреНрдпреВ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕.
  • 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 рдХреНрд╡рд┐рдХ рдирд╛рд╣реА.
  • Python рдЖрдгрд┐ WebAssembly рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.
  • рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛