Gtk نى Rust دا ئىشلىتىپ بىردەم مىتكوتلاپ باققاندىن كىيىن شۇنى بايقىدىمكى كودلار ناھايتىمۇ كۆرۈمسىز، سەت، ئاسراش ياخشى ئەمەس، قىيىن ھالەتكە كېلىپ قالىدىكەن،
شۇنىڭۋىلەن سەل ئىچىم سىقىلىپ قالدى،
تۆەندىكىسى ئاددىي سانىغۇچ پروگراممىسى:
[EImg url=elgek/attach/1666197834-54753-Screenshot_20221018_224845.png]
شۇنىڭۋىلەن Flutter دىن ئىلھام ئېلىپ ئۆزۈم قول سېلىپلا Flutter غا ئوخشاش Reactive ھالەتتىكى بىر كۆرۈنمە يۈز قەۋىتىنى تەخمىنىي تەقلىدلەپ باقتىم،
بۇ پەقەت تەخمىنىي تەقلىدلەش، كەينىدە رەسمىي ھالدا Render لايدىغان كونكىرىت Renderer يوق، ئەمما كىيىنچە ۋاقتىم چىقىپ قالسا Qt widgets نى ئابىستىراكىتلاشتۇرۇپ ئىشلىتىپ باقارمەن، ياكى Skia بىلەن ئۆزۈملا Renderer دىن بىرنى يېزىپ چىقارمەن...
تۆەندىكىسى مەن لاھىيەلەپ چىققان ئابىستىراكىت ھالەتتىكى تەقلىدىي كۆرۈنمە يۈز:
[EImg url=elgek/attach/1666198003-11547-Screenshot_20221019_160229.png]
يۇقارقى رەسىمدىكىدەك State نى زىيارەت قىلىش ۋە يېڭىلاش ئاسان، ئەمما بىز كونۇپكىنىڭ ھادىسە بىر تەرەپ قىلىش بۆلىكىگە ئازراق ئۆزگەرتىش كىرگۈزەيلى، ئاندىن داۋام قىلايلى...
coding... coding... coding...
پۈتتى، كۆرەيلى:
[EImg url=elgek/attach/1666198015-43257-Screenshot_20221019_162324.png]
يۇقارقى رەسىمدىكىدەك ھەر خىل شەرىتلەرگە ئاساسەن رىندىرلىغىلى بولىدۇ تىخى،
[EImg url=elgek/attach/1666198021-35527-Screenshot_20221019_180517.png]
رەسىمدە كۆرسىتىلگەندەك تىخى ئەسلىدىنلا بار بولغان Widget لار بىلەن ئۆزىمىز ئۆزىمىزنىڭ Widget لىرىنى ياسىۋېلىش ۋە تەكرار ئىشلىتىشنى قوللايدۇ,
ئەسلى كودنى ھەر ھالدا Github قا چىقىرىپ قوياي، ئىشقى بارلار بولسا بىرلىكتە داۋام قىلىلى،
ئەسلى كود ئۈچۈن مۈشەنى دەسسەڭ
بۇنى ئاخىرىدا ئاپېرىپ كۆچمە ئۈسكۈنىلەرگە ئەپ ئېچىشقا قاراپ تەرەققىي قىلدۇرۇپ باقساقمۇ بولىدۇ.
--- شىنجاڭ ئالماس يۇمشاق دېتال چەكلىك شىركىتى https://almas.biz https://mulazim.com