Програми для обліку

Українське програмне забезпечення з відкритим кодом

Gtk4

Дописи

Gtk / Gtk4

02.06.2025 19:46 Gtk4

Розробка програм на C# з графічним інтерфейсом Gtk4 | Button

Приклад використання віджету Button - Кнопка

Для програмування використовую Visual Studio Code.
В програмі Visual Studio Code створюємо новий проект
dotnet new console

Додаємо до проекту пакет GirCore.Gtk
dotnet add package GirCore.Gtk-4.0

Запуск програми
dotnet run

Program.cs
using Gtk;

class Program 
{
    static void Main()
    {        
        var app = Application.New("ua.org.accounting.test", Gio.ApplicationFlags.FlagsNone);

        app.OnActivate += (sender, args) =>
        {
            FirstWindow firstWindow = new(app);
            firstWindow.Show();
        };

        app.RunWithSynchronizationContext(null);
    }
}
FirstWindow.cs
using Gtk;
using static Gtk.Orientation;

class FirstWindow : Window
{
    public FirstWindow(Application app) : base()
    {
        Application = app;
        Title = "Window";

        SetDefaultSize(500, 300);

        Box vBox = Box.New(Vertical, 0);
        vBox.MarginTop = vBox.MarginBottom = vBox.MarginStart = vBox.MarginEnd = 10;
        Child = vBox;

        Button button = Button.NewWithLabel("Button");
        button.OnClicked += (sender, arrg) => Console.WriteLine(1);

        Button button2 = Button.NewFromIconName("application-exit");
        button2.OnClicked += (sender, arrg) => Console.WriteLine(2);

        Box hBox = Box.New(Horizontal, 10);
        hBox.Append(button);
        hBox.Append(button2);

        vBox.Append(hBox);
    }
}

Результат:
Gtk4 button

Довідка: Як встановити Gtk4 для Linux та Windows

Gtk4 - кросплатформовий набір інструментів для створення графічних інтерфейсів користувача
Gir.Core - обгортка над бібліотеками Gtk4 для мови програмування C#

Visual Studio Code
Віджети Gtk 4
NuGet пакет GirCore.Gtk-4.0


© accounting.org.ua - 2025