помогите выбрать gui-библиотеку под windows

438 views
Skip to first unread message

Алексей Аристов

unread,
Jul 7, 2014, 3:53:02 AM7/7/14
to gola...@googlegroups.com
Вот здесь нашёл список gui-библиотек: http://go-lang.cat-v.org/library-bindings
Библиотек много.. а надо одну. Но такую чтоб в ней был (или можно было сделать) rich text editor и таблички с возможностью установки стилей текста в ячейках.
Сам я в этом деле разбираться буду очень долго, поэтому прошу помочь.

Maxim Kouprianov

unread,
Jul 7, 2014, 12:01:01 PM7/7/14
to gola...@googlegroups.com
Список GUI библиотек лучше смотреть здесь https://github.com/avelino/awesome-go
Собственно, биндинг go-qml в данный момент болеет и под windows не работает, ждём релиза, через пару месяцев будет тип-топ.

У вас остаётся вариант использовать биндинг к GTK или GTK3, насчёт rich textbox я уверен, а вот таблички следует проверять.
Есть ещё "ui", но там всё с нуля и я не думаю, что автор уже успел запилить таблички, так что советую начать с GTK.
На go-qml, где точно всё тип-топ, перейти никогда не поздно.

понедельник, 7 июля 2014 г., 11:53:02 UTC+4 пользователь Алексей Аристов написал:

Игорь Хазиев

unread,
Jul 7, 2014, 1:23:20 PM7/7/14
to gola...@googlegroups.com
Что же всё пытаетесь писать на go оконный интерфейс под винду. Есть же гораздо более удобные инструменты для этого. Почему go?


7 июля 2014 г., 20:01 пользователь Maxim Kouprianov <m...@kc.vc> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Алексей Аристов

unread,
Jul 7, 2014, 2:32:12 PM7/7/14
to gola...@googlegroups.com
понедельник, 7 июля 2014 г., 21:23:20 UTC+4 пользователь Igor Khaziev написал:
Что же всё пытаетесь писать на go оконный интерфейс под винду. Есть же гораздо более удобные инструменты для этого. Почему go?

Потому что это не C++, не C#, не Java, не Python, не Delphi, не js (в браузере тоже можно делать интерфейсы) и даже не гуёвый php (встречал и такой). Haskell я не смогу осилить для той же цели; его освоить самого по себе - уже большая задача для меня, а с гуями вообще неприподъёмная. Что ещё остаётся? Разве что Adobe Air.
Go выглядит достаточно привлекательно на таком фоне.

Игорь Хазиев

unread,
Jul 7, 2014, 2:34:06 PM7/7/14
to gola...@googlegroups.com
Чем Delphi не подходит?


7 июля 2014 г., 22:32 пользователь Алексей Аристов <arist...@gmail.com> написал:

--

Игорь Хазиев

unread,
Jul 7, 2014, 2:42:02 PM7/7/14
to gola...@googlegroups.com
Просто для Go только обёрток для WinAPI несколько штук, причём в некоторых люди зачем-то дублируют функции, которые уже есть в стандартной библиотеке. А уж gui-библиотек не сосчитать и как выбирать, я не знаю.


7 июля 2014 г., 22:34 пользователь Игорь Хазиев <bior...@gmail.com> написал:

Алексей Аристов

unread,
Jul 7, 2014, 2:44:23 PM7/7/14
to gola...@googlegroups.com

понедельник, 7 июля 2014 г., 22:34:06 UTC+4 пользователь Igor Khaziev написал:
Чем Delphi не подходит?
Да во многом подходит, на самом-то деле... просто хочется чего-то другого. Pascal был крут. Дельфями проникнуться не смог. Делал на нём совсем мелкие мелочи.

Алексей Аристов

unread,
Jul 7, 2014, 2:51:52 PM7/7/14
to gola...@googlegroups.com
понедельник, 7 июля 2014 г., 22:42:02 UTC+4 пользователь Igor Khaziev написал:
Просто для Go только обёрток для WinAPI несколько штук, причём в некоторых люди зачем-то дублируют функции, которые уже есть в стандартной библиотеке.
а стандартной gui библиотеки нет?
А уж gui-библиотек не сосчитать и как выбирать, я не знаю.
ну так... у меня есть критерии выбора, кроме двух вышеназванных:
а) чтоб библиотека легко ставилась
б) чтоб легко кодилось
Понятно, перебирать, устанавливая всё подряд, нельзя. Надо, чтоб нашёлся знающий человек и сказал: я использую такую-то и такую библиотеку, знаю их хорошо. Из этих двух советую вторую.

Алексей Аристов

unread,
Jul 7, 2014, 2:58:36 PM7/7/14
to gola...@googlegroups.com
понедельник, 7 июля 2014 г., 20:01:01 UTC+4 пользователь Maxim Kouprianov написал:
Собственно, биндинг go-qml в данный момент болеет и под windows не работает, ждём релиза, через пару месяцев будет тип-топ.
вот с него и начнём :)
вдруг у меня заработает

Игорь Хазиев

unread,
Jul 7, 2014, 2:59:10 PM7/7/14
to gola...@googlegroups.com
А если попытаться на go написать обёртки к дельфовому RichEdit. А уж статей как сделать таблицы со стилями, да и самих компонентов пруд пруди. Найти их и к ним обёртки написать.


7 июля 2014 г., 22:51 пользователь Алексей Аристов <arist...@gmail.com> написал:

--

Алексей Аристов

unread,
Jul 7, 2014, 3:30:07 PM7/7/14
to gola...@googlegroups.com
не получилось...
C:\WINDOWS\system32>go get gopkg.in/qml.v0
go build gopkg.in/qml.v0: exit status 2


понедельник, 7 июля 2014 г., 22:58:36 UTC+4 пользователь Алексей Аристов написал:

Алексей Аристов

unread,
Jul 7, 2014, 3:52:51 PM7/7/14
to gola...@googlegroups.com
проблема, похоже, в кривых руках. gtk тоже поставить не смог:
C:\Users\dns\Desktop>go get github.com/mattn/go-gtk/gtk
go build github.com/mattn/go-gtk/pango: exit status 2
go build github.com/mattn/go-gtk/gdk: exit status 2


понедельник, 7 июля 2014 г., 20:01:01 UTC+4 пользователь Maxim Kouprianov написал:
У вас остаётся вариант использовать биндинг к GTK или GTK3, насчёт rich textbox я уверен, а вот таблички следует проверять.

Mikhail Dabizha

unread,
Jul 7, 2014, 4:11:34 PM7/7/14
to gola...@googlegroups.com
go get -v gopkg.in/qml.v0


7 июля 2014 г., 22:52 пользователь Алексей Аристов <arist...@gmail.com> написал:

--

Maxim Kouprianov

unread,
Jul 7, 2014, 8:59:04 PM7/7/14
to gola...@googlegroups.com
Там не всё так просто, нужно следовать инструкции и править руками PATH (или как оно в Windows называется)

Я попробовал 3 версий Qt (включая собранную из HEAD) x 6 версий MinGW (включая поставляемый с Qt) x 4 версии Go, короче говоря, там только одна комбинация, которая заработала https://github.com/go-qml/qml#requirements-on-windows и при этом основные функции биндинга роняют приложения, автор занимается рефакторингом и это будет пофикшено.

И не смотря на всё вышесказанное, go-qml это просто биндинг к Qt либам. Интерфейс вам всё равно писать на QML/QtQuick, поэтому если время не поджимает, рекомендую скачать Qt и попробовать QML в "родном" окружении http://qt-project.org/doc/qt-5/qml-tutorial.html. Для написания GUI не нужен C++, он понадобится только когда вы захотите наладить мост или обратиться к данным на диске.

вторник, 8 июля 2014 г., 0:11:34 UTC+4 пользователь Mik написал:

Maxim Kouprianov

unread,
Jul 7, 2014, 9:00:24 PM7/7/14
to gola...@googlegroups.com
*одна комбинация, которая заработала https://groups.google.com/d/msg/go-qml/jwgVTL3TFzU/jEeTndgCV2wJ
(Go 1.3 тогда не было, можно с ним проверить)

вторник, 8 июля 2014 г., 4:59:04 UTC+4 пользователь Maxim Kouprianov написал:

Алексей

unread,
Jul 8, 2014, 2:28:36 PM7/8/14
to gola...@googlegroups.com
Оставлю Qt профессионалам. В настоящий момент решил начать смотреть
https://github.com/andlabs/ui

08.07.2014 5:00, Maxim Kouprianov пишет:

Алексей Аристов

unread,
Jul 8, 2014, 4:31:22 PM7/8/14
to gola...@googlegroups.com
посмотрел-посмотрел.. и снова у меня ничего не получается.
Приложение компилируется, запускается, но без полноценной документации ничего не получается...

вторник, 8 июля 2014 г., 22:28:36 UTC+4 пользователь Алексей Аристов написал:

Andrey Kolkov

unread,
Jan 17, 2016, 9:59:44 AM1/17/16
to Golang Russian, arist...@gmail.com
На данный момент https://github.com/lxn/walk вроде бы неплох.
Компилируется и работает.
Может кому и пригодится)

понедельник, 7 июля 2014 г., 10:53:02 UTC+3 пользователь Алексей Аристов написал:

Andrey Kolkov

unread,
Jan 17, 2016, 10:21:46 AM1/17/16
to Golang Russian, arist...@gmail.com
И вот эта вроде неплоха, как кросс платформенная https://github.com/andlabs/ui


понедельник, 7 июля 2014 г., 10:53:02 UTC+3 пользователь Алексей Аристов написал:
Вот здесь нашёл список gui-библиотек: http://go-lang.cat-v.org/library-bindings
Reply all
Reply to author
Forward
0 new messages