เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ, GTK เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชญเชพเชทเชพ เชฐเชœเซ‚ เช•เชฐเซ€

เชœเซ€เชจเซ‹เชฎ เชฎเซ‡เชชเซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชกเซ‡เชตเชฒเชชเชฐ, เชœเซ‡เชฎเซเชธ เชตเซ‡เชธเซเชŸเชฎเซ‡เชจ, เชจเชตเซ€ เชฎเชพเชฐเซเช•เช…เชช เชญเชพเชทเชพ, เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชฐเชœเซ‚ เช•เชฐเซ€, เชœเซ‡ GTK เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชฎเชพเชฐเซเช•เช…เชชเชจเซ‡ GTK UI เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช•เซ‹เชก เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ LGPLv3 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ GTK เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ UI เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชฐเซเชฃเชจ เชซเชพเช‡เชฒเซ‹เชจเซ‡ XML เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เช›เซ‡, เชœเซ‡ เช“เชตเชฐเชฒเซ‹เชก เช›เซ‡ เช…เชจเซ‡ เชฎเชพเชฐเซเช•เช…เชช เชœเชพเชคเซ‡ เชฒเช–เชตเชพ เช…เชฅเชตเชพ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€. เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชคเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชธเซเชชเชทเซเชŸ เชชเซเชฐเชธเซเชคเซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เชชเชกเซ‡ เช›เซ‡ เช…เชจเซ‡, เชคเซ‡เชจเชพ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เชธเชฐเซเชœเชจ, เชธเช‚เชชเชพเชฆเชจ เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชเซเชฏเซเช…เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเช‚เชชเชพเชฆเช•เซ‹เชจเชพ เช‰เชชเชฏเซ‹เช— เชตเชฟเชจเชพ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸเชจเซ‡ GTK เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ GTK เชตเชฟเชœเซ‡เชŸ เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชก-เช“เชจ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชฟเชค เช›เซ‡ เชœเซ‡ GtkBuilder เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค XML เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฎเชพเชฐเซเช•เช…เชชเชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ‡ เช›เซ‡. เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ GtkBuilder เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡, เชฎเชพเชคเซเชฐ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เช…เชฒเช— เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‹เชก เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชฌเชฟเชฒเซเชก เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ-เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช•เซ‰เชฒ เช‰เชฎเซ‡เชฐเซ‹. Gtk 4.0 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡; เชจเชฎเซ‚เชจเซ‹ MyAppWindow : Gtk.ApplicationWindow { เชถเซ€เชฐเซเชทเช•: _("เชฎเชพเชฏ เชเชช เชถเซ€เชฐเซเชทเช•"); [เชถเซ€เชฐเซเชทเช•เชฌเชพเชฐ] เชนเซ‡เชกเชฐเชฌเชพเชฐ เชนเซ‡เชกเชฐ_เชฌเชพเชฐ {} เชฒเซ‡เชฌเชฒ { เชถเซˆเชฒเซ€เช“ ["เชนเซ‡เชกเชฟเช‚เช—"] เชฒเซ‡เชฌเชฒ: _("เชนเซ‡เชฒเซ‹, เชตเชฐเซเชฒเซเชก!"); } }

เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ - GTK เชฎเชพเชŸเซ‡ เชฏเซเชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชจเชตเซ€ เชญเชพเชทเชพ

เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค GTK XML เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช‰เชชเชฐเชพเช‚เชค, GNOME เชฌเชฟเชฒเซเชกเชฐ เชธเช‚เช•เชฒเชฟเชค เชตเชฟเช•เชพเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡เชจเซเช‚ เชชเซเชฒเช—เช‡เชจ เชชเชฃ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช›เซ‡. เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชเชฒเชเชธเชชเซ€ เชธเชฐเซเชตเชฐ (เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ) เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชก เชธเชนเชฟเชค เชเชฒเชเชธเชชเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เช•เซ‹เชก เชเชกเชฟเชŸเชฐเซเชธเชฎเชพเช‚ เชนเชพเช‡เชฒเชพเช‡เชŸเชฟเช‚เช—, เชญเซ‚เชฒ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, เชธเช‚เช•เซ‡เชคเซ‹ เช…เชจเซ‡ เช•เซ‹เชก เชชเซ‚เชฐเซเชฃเชคเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฌเซเชฒเซเชชเซเชฐเชฟเชจเซเชŸ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชชเซเชฒเชพเชจเซเชธเชฎเชพเช‚ เชฎเชพเชฐเซเช•เช…เชชเชฎเชพเช‚ เชฐเชฟเชเช•เซเชŸเชฟเชต เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชเชฒเชฟเชฎเซ‡เชจเซเชŸเซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ GTK4 เชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ Gtk.Expression เช•เซเชฒเชพเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชชเชฆเซเชงเชคเชฟ JavaScript เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชตเชงเซ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชพเชต เชชเช›เซ€ เชฏเซเชเชฐ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชฌเชณเชชเซ‚เชฐเซเชตเช• เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ, เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒ เชธเชพเชฅเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชธเซเชคเซเชคเชฟเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเชฎเชจเซเชตเชฏเชจ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹