Hermes بىلەن Qt نى بىرلەشتۈرگەندىن كىيىن مەندە تەبئىيلا Qt meta object system دىن پايدىلىنىپ QObject نى چاقىرىش خىيالى تۇغۇلدى، شۇنىڭۋىلەن نەچچە سائەت كود يېزىپ ئەمەلگە ئاشۇرۇپ چىقتىم،
Thanks to the Qt meta object system
بىز بۇنىڭ بىلەن نىمە قىلالايمىز؟ (What can we do?)
- بىۋاستە ھالدا QObject instance نى بىرلا فۇنكىسىيە بىلەن Hermes قا تىزىملاشنى قوللايدۇ، تىزىملىغاندىن كىيىن:
- خاسلىقنى بىۋاستە زىيارەت قىلىش ۋە قىممەت بېرىشنى قوللايدۇ
- فۇنكىسىيە چاقىرىشنى قوللايدۇ (فۇنكىسيە Q_INVOKABLE بىلەن Qt meta object system غا تىزىملىنىشى كىرەك)
بۇنىڭ بىلەن بىز ھازىرچە نېمىلەرنى قىلالمايمىز؟ (What can't we do at this moment?)
- Signal, Slot نى JavaScript دە بىۋاستە چاقىرىش،
-QObject قۇرۇش
- ئىچكى ساقلىغۇچ باشقۇرۇش تەرەپتە بەك كۆپ ئويلاشماقلىق، بۇنى مەھسۇلات دەرىجىسىدە ئويلاشماقلىق، شۇنداق ئويلاشقا سەۋەب تاپالىسام بۇ مۇمكىنسىز ئىش ئەمەس (Memory management of QObject is not clear because I have no plan for production use case at this moment)
نۆۋەتتە مېنىڭ ھازىرنىڭ ئۆزىدىلا بۇنى ئالاھىدە تەرەققىي قىلدۇرۇش پىلانىم يوق، (ئەمما كەلگۈسىدە بولىشى مۇمكىن، ئەگەر ئەمما Hermes نى Dart/Flutter بىلەن توپلاشتۇرسام Qt نى ئەمەلدىن قالدۇرۇشۇم مۇمكىن، ئەگەردە Qt نى قارار قىلسام React reconciler بىلەن React نى Qt + Hermes قا يۆتكەپ كېلىمەن.)
كۆرگىنىڭلاردەك بۇ مىسال پروگراممىنىڭ كۆزنىكىگە JavaScript نى كىرگۈزۈپ ئىجرا قىلغىلى ھەمدە تىزىملانغان QObject نى چاقىرىپ ئىشلەتكىلى بولىدۇ،
Github ئادېرسى: https://dev.subat.cn/Ug-Projekt/atlasui-qt
--- شىنجاڭ ئالماس يۇمشاق دېتال چەكلىك شىركىتى https://almas.biz https://mulazim.com