рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ, рдЬреАрдЯреАрдХреЗрд╕рд╛рдареА рдирд╡реАрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рднрд╛рд╖рд╛ рд╕рд╛рджрд░ рдХреЗрд▓реА

рдЬреЗрдореНрд╕ рд╡реЗрд╕реНрдЯрдорди, рдЬреАрдиреЛрдо рдореЕрдкреНрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреЗ рдбреЗрд╡реНрд╣рд▓рдкрд░, рдПрдХ рдирд╡реАрди рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛, рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ, рдЬреАрдЯреАрдХреЗ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реА рдЖрд╣реЗ. рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдорд╛рд░реНрдХрдЕрдкрд▓рд╛ GTK UI рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ LGPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ GTK рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ UI рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд░реНрдгрди рдлрд╛рдЗрд▓реНрд╕рдЪреЗ XML рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдмрдВрдзрдирдХрд╛рд░рдХ, рдЬреЗ рдУрд╡реНрд╣рд░рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдорд╛рд░реНрдХрдЕрдк рдореЕрдиреНрдпреБрдЕрд▓реА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрдЪреЗ рдирд╛рд╣реА. рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдлреЙрд░рдореЕрдЯ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрд░реАрдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдЪрдиреАрдп рд╡рд╛рдХреНрдпрд░рдЪрдирд╛рдореБрд│реЗ, рдЗрдВрдЯрд░рдлреЗрд╕ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдмрджрд▓ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рддрд╛рдирд╛ рд╡рд┐рд╢реЗрд╖ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рдВрдкрд╛рджрдХрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢рд┐рд╡рд╛рдп рд╣реЗ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯрд▓рд╛ GTK рдордзреНрдпреЗ рдмрджрд▓рд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ, GTK рд╡рд┐рдЬреЗрдЯ рдореЙрдбреЗрд▓рдЪреА рдкреВрд░реНрдгрдкрдгреЗ рдкреНрд░рддрд┐рдХреГрддреА рдмрдирд╡рддреЗ рдЖрдгрд┐ GtkBuilder рд╕рд╛рдареА рдорд╛рдирдХ XML рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдорд╛рд░реНрдХрдЕрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгрд╛рд░реЗ рдЕреЕрдб-рдСрди рдореНрд╣рдгреВрди рд╕реНрдерд┐рдд рдЖрд╣реЗ. рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ GtkBuilder рд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ, рдлрдХреНрдд рдорд╛рд╣рд┐рддреА рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд рд╡реЗрдЧрд│реА рдЖрд╣реЗ. рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯрдордзреНрдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЛрдб рди рдмрджрд▓рддрд╛ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдлрдХреНрдд рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ-рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрд▓ рдЬреЛрдбрд╛. Gtk 4.0 рд╡рд╛рдкрд░реВрди; рдЯреЗрдореНрдкрд▓реЗрдЯ MyAppWindow : Gtk.ApplicationWindow { рд╢реАрд░реНрд╖рдХ: _("рдорд╛рдЭреЗ рдЕреЕрдк рд╢реАрд░реНрд╖рдХ"); [titlebar] HeaderBar header_bar {} рд▓реЗрдмрд▓ { рд╢реИрд▓реА ["рд╢реАрд░реНрд╖рдХ"] рд▓реЗрдмрд▓: _("рд╣реЕрд▓реЛ, рд╡рд░реНрд▓реНрдб!"); } }

рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕рд╛рджрд░ рдХреЗрд▓реЗ - GTK рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рднрд╛рд╖рд╛

рдорд╛рдирдХ GTK XML рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, GNOME рдмрд┐рд▓реНрдбрд░ рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯреЗрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯрд╕рд╛рдареА рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕рдорд░реНрдерди рдЕрд╕рд▓реЗрд▓реЗ рдкреНрд▓рдЧрдЗрди рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ. рдмреНрд▓реНрдпреВрдкреНрд░рд┐рдВрдЯрд╕рд╛рдареА рд╡реЗрдЧрд│рд╛ LSP рд╕рд░реНрд╡реНрд╣рд░ (рднрд╛рд╖рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдбрд╕рд╣ LSP рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдХреЛрдб рдПрдбрд┐рдЯрд░рдордзреНрдпреЗ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдПрд░рд░ рдЕреЕрдирд╛рд▓рд┐рд╕рд┐рд╕, рдЗрд╢рд╛рд░реЗ рджрд╛рдЦрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреЛрдб рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЕрдирдордзреНрдпреЗ рдорд╛рд░реНрдХрдЕрдкрдордзреНрдпреЗ рд░рд┐рдНрдХреНрдЯрд┐рд╡реНрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреАрдЯреАрдХреЗ4 рдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ Gtk.Expression рд╡рд░реНрдЧрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдЬрд╛рддреЗ. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрджреНрдзрдд JavaScript рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдмрджрд▓рд╛рдирдВрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬрдмрд░рджрд╕реНрддреАрдиреЗ рдЕрджреНрдпрддрдирд┐рдд рди рдХрд░рддрд╛, рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓рд╕рд╣ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рд╛рджрд░реАрдХрд░рдгрд╛рдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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