GTK рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рднрд╛рд╖рд╛, рдмреНрд▓реВрдкреНрд░рд┐рдиреНрдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ

рдЬреЗрдореНрд╕ рд╡реЗрд╕реНрдЯрдореНрдпрд╛рди, рдЬрд┐рдиреЛрдо рдирдХреНрд╕рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛, рдирдпрд╛рдБ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛, рдмреНрд▓реБрдкреНрд░рд┐рдиреНрдЯ, рдЬреАрдЯреАрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдПред рдмреНрд▓реБрдкреНрд░рд┐рдиреНрдЯ рдорд╛рд░реНрдХрдЕрдкрд▓рд╛рдИ 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 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрд╣рд░реВрдорд╛ рдХреЛрдб рдкреВрд░рд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреЛрдб рд╕рд╣рд┐рддред

рдЦрд╛рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рдорд╛рд░реНрдХрдЕрдкрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рддрддреНрд╡рд╣рд░реВ рдердкреНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, GTK4 рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ Gtk.Expression рд╡рд░реНрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдзрд┐ JavaScript рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдмрдвреА рдкрд░рд┐рдЪрд┐рдд рдЫ рд░ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрдЫрд┐ рдЬрдмрд░рдЬрд╕реНрддреА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдирд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓рд╕рдБрдЧ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди