Skip to content

Разработка GTK4/Adwaita на языке Vala

Установка зависимостей:

shell
su -
apt-get install libadwaita-devel libgtk4-devel vala

Пример приложения Adwaita

Создаём файл sample.vala в любом удобном месте.

Вставляем следующий код в файл sample.vala:

vala
int main (string[] argv) {
    var app = new Adw.Application ("com.example.GtkApplication", GLib.ApplicationFlags.FLAGS_NONE);
    app.activate.connect (() => {
        var window = new Adw.ApplicationWindow (app);
        var label = new Gtk.Label ("Hello, World!");

        var headerbar = new Adw.HeaderBar ();

        var toolbar = new Adw.ToolbarView ();
        toolbar.add_top_bar (headerbar);
        toolbar.set_content (label);

        window.set_content (toolbar);
        window.present ();
    });
    return app.run (argv);
}

Собираем и запускаем приложение:

shell
valac --pkg gtk4 --pkg libadwaita-1 sample.vala
./sample
app

Материалы для изучения

Авторы

История изменений