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

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

Gtk

Дописи

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

25.07.2024 16:29 Gtk

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

Приклад використання віджету StackSwitcher - Перемикач зі стеком

StackSwitcher

Для програмування використовую 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(); };

        VBox vBox = new VBox();
        Add(vBox);

        StackSwitcher stackSwitcher = new() { Stack = new Stack() };

        //Stack
        {
            HBox hBox = new HBox();
            hBox.PackStart(stackSwitcher, false, false, 5);

            vBox.PackStart(hBox, false, false, 5);
        }

        //Switcher
        {
            HBox hBox = new HBox();
            hBox.PackStart(stackSwitcher.Stack, true, true, 5);

            vBox.PackStart(hBox, true, true, 5);
        }

        stackSwitcher.Stack.AddTitled(new Label("page 1"), "page1", "page 1");
        stackSwitcher.Stack.AddTitled(new Label("page 2"), "page2", "page 2");
        stackSwitcher.Stack.AddTitled(new Label("page 3"), "page3", "page 3");
        stackSwitcher.Stack.AddTitled(new Label("page 4"), "page4", "page 4");

        ShowAll();
    }
}

Visual Studio Code


© accounting.org.ua - 2024