αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαž“αŸƒ Qt 6.0 αž˜αžΆαž“

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Qt αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸ αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ αž›αŸαž αŸ₯.៩.្ αžŠαž›αŸ‹αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŸαžΆαž€αž›αŸ’αž”αž„αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαŸ” Qt 6 αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαŸ†αžαžΆαž“αŸ‹αŸ— αž αžΎαž™αž‘αžΆαž˜αž‘αžΆαžšαž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš C++17 αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž„αžŸαž„αŸ‹αŸ” αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž–αŸαž› αž‚αž·αžαžαŸ’αžšαžΉαž˜αžαŸ’αž„αŸƒαž‘αžΈ 1 αžαŸ‚αž’αŸ’αž“αžΌ αž†αŸ’αž“αžΆαŸ† 2020αŸ”

αžŸαŸ„ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αžŸαŸ†αžŽαž½αžšαž‘αžΈ 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 αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž½αž™ (Qt Quick) αž”αŸ’αž›αž„αŸ‹αžˆαž»αžαž˜αž½αž™ αž“αž·αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž…αž›αž“αžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 2D αž“αž·αž„ 3D αž αžΎαž™αž”αŸ’αžšαžΎ Qt Design Studio αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αŸ” αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαžΌαž…αž‡αžΆαž‘αŸ†αž αŸ†αž’αŸ†αž“αŸ…αž–αŸαž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› QML αž‡αžΆαž˜αž½αž™αž˜αžΆαžαž·αž€αžΆαž–αžΈ Qt 3D ឬ 3D Studio αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž…αž›αž“αžΆ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αžαžŸαŸŠαž»αž˜αžšαžœαžΆαž„ 2D αž“αž·αž„ 3D αŸ”
  • αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαž‘αŸ…αž‡αžΆαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžαžΌαž…αŸ— αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‘αŸ†αž αŸ†αž“αŸƒαž•αž›αž·αžαž•αž›αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž§αž”αž€αžšαžŽαŸαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž―αž€αž‘αŸαžŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžαžΆαž˜αžšαž™αŸˆαž αžΆαž„αž€αžΆαžαžΆαž‘αž»αž€ αž•αŸ’αžŸαžΆαžš Qt.
  • αž‘αŸ†αž“αžΎαž”αž€αž˜αŸ’αž˜αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒ QMLαŸ–
    • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžœαžΆαž™αž’αž€αŸ’αžŸαžšαžαŸ’αž›αžΆαŸ†αž„αŸ”
    • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„ QML αž‘αŸ…αž‡αžΆαžαŸ†αžŽαžΆαž„ C++ αž“αž·αž„αž€αžΌαžŠαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ”
    • αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™ JavaScript αž–αŸαž‰αž›αŸαž‰αž‚αžΆαŸ†αž‘αŸ’αžšαž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™ (αž€αžΆαžšαž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ JavaScript αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž–αŸαž‰αž›αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž’αž“αž’αžΆαž“αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ QML αž›αžΎαž§αž”αž€αžšαžŽαŸαžŠαžΌαž…αž‡αžΆ microcontrollers)αŸ”
    • αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αž“αŸƒαž€αŸ†αžŽαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„ QML αŸ”
    • αž€αžΆαžšαž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αž‘αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„ QObject αž“αž·αž„ QML (αž“αžΉαž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜)αŸ”
    • αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž†αŸ’αž„αžΆαž™αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž–αŸαž›αžœαŸαž›αžΆαž…αž„αž€αŸ’αžšαž„αŸ”
    • αž€αžΆαžšαž›αžΆαž€αŸ‹αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž―αž€αž‡αž“ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αŸ”
    • αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž”αž€αžšαžŽαŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ refactoring αž“αž·αž„ compile-time error diagnosis αŸ”
  • αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž§αž”αž€αžšαžŽαŸαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ’αžšαž–αŸ’αž™αžŸαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž“αŸ…αž–αŸαž›αž…αž„αž€αŸ’αžšαž„ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αžšαžΌαž”αž—αžΆαž– PNG αž‘αŸ…αž‡αžΆαžœαžΆαž™αž“αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αž¬αž”αŸ†αž”αŸ’αž›αŸ‚αž„αžŸαŸ’αžšαž˜αŸ„αž› αž“αž·αž„αžŸαŸ†αžŽαžΆαž‰αŸ‹αž‘αŸ…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž‚αŸ„αž›αž–αžΈαžšαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΌαž”αžšαžΆαž„ αž“αž·αž„αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžšαžΌαž”αžšαžΆαž„αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Qt Widgets αž“αž·αž„ Qt Quick αžŠαŸ‚αž›αž˜αžΆαž“αžŠαžΎαž˜αž€αŸ†αžŽαžΎαžαž–αžΈαžœαŸαž‘αž·αž€αžΆαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ αž“αž·αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”
  • αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹