LINUX.ORG.RU

GUI-программы на Go

 , ,


1

3

Кто в теме, расскажите про текущее состояние дел - что есть для создания GUI-приложений на Go в Линуксах, можно ли примотать Go к Qt наподобие PyQt, если да то насколько нужно будет лезть в С++

Deleted

Если Qt, то https://github.com/therecipe/qt Но, как говорится, без удобств. Очень долго и муторно компилировать после добавления какого-нибудь элемента, как я понял, оно каждый раз генерирует сиппшные биндинги.

Если что-то мелкое, не сложное - https://github.com/andlabs/ui На этом у меня есть пара простых программок. Но то ли автор забил на развитие, то ли действительно ради звезд все затевал.

Еще есть gotk3, вроде бы можно пилить полноценные графические интерфейсы, но я туда не лез.

А вообще, я хоть и постоянно пишу на го, но для графического приложения лучше бы взял с++ и qtcreator.

dnb ★★★★
()

Лучше не надо. Проще на плюсах сваять. Даже если не знаешь плюсов, всё равно проще.

anonymous
()
Ответ на: комментарий от Deleted

Да нафиг, Го не для гуйни ведь. В Го вся гуйня гуёвая в той или иной степени.

anonymous
()
Ответ на: комментарий от RazrFalcon

GTK ненужен. Даже на лине.

Не нужен. Но это дефолтный l&f в линуксе.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от RazrFalcon

Вот вообще нет желания связываться с крестами. Их сколько изучать нужно, лет пять? На Go щас скриптики пишу, прикольный язык.

Deleted
()
Ответ на: комментарий от RazrFalcon

Думаешь я тебе спроста такой вопрос задал?

https://github.com/rust-qt/ritual

Машинно-нагенереный полный байндинг с горой модулей. Ritual собственно сам генератор, тебе его не нужно запускать. Но он как раз сгеренировал все те crates

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

А говорят, ~раст~ христианский рок — отстой.

anonymous
()
Ответ на: комментарий от RazrFalcon

Потому что гуи говно, и его только на говне и можно делать. Скоро, значит и гуи на раст подтянется.

anonymous
()
Ответ на: комментарий от Deleted

И формошлепка есть. Всякие либы для Delphi можно компилировать, да и своих хватает.

Deleted
()

Братишка используй это https://github.com/zserge/webview а остальное все от лукавого ибо го создан для веб и консольных утилит

anonymous
()
Ответ на: комментарий от Deleted

Не понял, оно в нативный бинарник не компилируется, ему паскальный рантайм нужен для работы?

Deleted
()
Ответ на: комментарий от Deleted

Рантайм не нужен. Всё в бинаре.

anonymous
()
Ответ на: комментарий от Deleted

Чё, накатим за Блеза Паскаля, да по школьнице трахнем, по случаю? Ну, раз всё разрешилось.

anonymous
()
Ответ на: комментарий от Deleted

Не, наоборот умеет нормально собираться, да еще и на несколько платформ, в формошлепке есть даже указания тип мож какие свойства на некоторых платформах странно работают или недоступны, так что удобно делать всякую фигню.

Deleted
()

Go не для GUI (если это не Web-GUI).

Сделай демона на Go, а GUI напиши на Python + GTK или Qt.

Deleted
()
Ответ на: комментарий от AntonyRF

А с Gtk что не так кстати?

У разработчиков под Windows он не котируется.

Deleted
()
Ответ на: комментарий от Deleted

Тоже вариант.

Паскаль - хз, такое ощущение, что оно умерло, в плане поддержки и сообщества.

Deleted
()

У Go хреновый и тормозной интероп с C. А нативных либ не завезли. Поэтому GUI на нём писать - как плыть против течения: можно, только смысл? Остаётся только кривляться: КоКоКоГоДлЯМиКрОсЕрВиСоВ.

anonymous
()

Пилю как раз сейчас прогу на https://github.com/mattn/go-gtk/. Оно православный GTK+2 дёргает, а не эту вашу хипсторщину. И биндинги довольно быстро собрались, а не как в хачкеле. Бинаря пока весит 5 МБ.

anonymous
()
Ответ на: комментарий от Deleted

Для тупых юзверей с огромными винтами, которым проще всунуть одну готовую прогу, чем объяснять, на фига ставить хром вместо их любимого браузера, и как поставить и прикрутить локальные демоны-костыли, которые будут давать веб-морде доступ к тому, что из браузеров недоступно.

anonymous
()
Ответ на: комментарий от L1nd

Так в браузере тоже можно заспаунить окно без панелей.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.