Skip to content

gbatanov/wingui3

Repository files navigation

Wingui3

Пакет предназначен для использования в случаях, когда нужен простейший графический интефейс в Windows(c версии 0.2 в Астра-Линукс)
и использование других графических библиотек нецелесообразно.
Пакет поддерживает вывод текста в статических элементах и обработку кнопок, используя нативные инструменты ОС.
Вся основная работа возлагается на разработчика, использующего этот пакет.

Windows

Использование систрея.

Использование go-winres (только Windows), установка

> go install github.com/tc-hib/go-winres@latest

Используется добавлением строки //go:generate go-winres make --file-version=v0.3.78.10 --product-version=git-tag в началао файла main.go. При создании проекта сначала выполнить

> go generate

или использовать build.bat.

Linux

Ubuntu, AstraLinux

Требуется библиотека gd.

$ sudo apt install libgd-dev

RedOS

Библиотека gd установлена, но необходимо сделать линк

$ sudo ln -s /usr/lib64/libgd.so.3.0.9 /usr/lib64/libgd.so

Кроме того, надо скопировать заголовочные файлы из репозитория библиотеки libgd в папку /usr/local/include.
Также пришлось скопировать код оригинала в свой код, чтобы изменить в нем параметры сборки cgo.

Шрифты удобно подбирать через утилиту xfontsel. Она позволяет сформировать имя шрифта (fontname) для подстановки в коде программы.

Нерешенные вопросы

Непонятные и нерешенные вопросы:

  • на Астре-Линукс не смог программно сделать маленький зазор между верхним краем окна программы и окном дисплея.

About

Простой GUI на Go

Resources

Stars

Watchers

Forks

Languages