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

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

Gtk

Дописи

Програмування / Gtk

07.06.2024 11:26 Gtk

Приклад програми на C# з використанням GtkSharp | Fixed

Fixed поміщає віджет у задані координати. В даному прикладі на формі розміщена картинка і кнопка. Клік по кнопці запускає переміщення картинки вправо та вліво.

Fixed

Для програмування використовую Visual Studio Code.
Лінки на програми внизу допису.

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

Додаємо до проекту пакет GtkSharp
dotnet add package GtkSharp

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

Program.cs
using Gtk;

class Program
{
    public static void Main()
    {
        Application.Init();
        new FirstWindow();
        Application.Run();
    }

    public static void Quit()
    {
        Application.Quit();
    }
}
FirstWindow.cs
using Gtk;

class FirstWindow : Window
{
    public FirstWindow() : base("Test")
    {
        SetDefaultSize(600, 350);
        SetPosition(WindowPosition.Center);

        DeleteEvent += delegate { Program.Quit(); };

        Fixed @fixed = new Fixed();
        Add(@fixed);

        Image mapImage = new Image("/home/map4.png");
        @fixed.Put(mapImage, 0, 0);

        Button button = new Button("Move");
        button.Clicked += (object? sender, EventArgs eventArgs) =>
        {
            int i = 0;
            bool a = true;

            while (true)
            {
                @fixed.Move(mapImage, i, 0);
                if (a) i++; else i--;
                if (i > 100) a = false;
                if (i < 0) a = true;

                Application.RunIteration(true);
            }
        };
        @fixed.Put(button, 250, 200);

        ShowAll();
    }
}
map4.png
map

Visual Studio Code


© accounting.org.ua - 2024