Rating@Mail.ru

Форум по операционной системе GNU/Linux и свободному программному обеспечению


Текущее время: 26 июл 2017, 09:48

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: GUI на Go
Непрочитанное сообщениеДобавлено: 28 май 2017, 16:37 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 11 май 2017, 18:01
Сообщения: 99
Откуда: Щёлково, Московская обл.
Цитата:
Это тоже очень!!! интересно.
Особенно ... как по мне (IMHO!) - GTK.
Потому что для более сложных GUI интерфейсов, насыщенных картинок, интерфейс Tk несколько бедноват и несколько старомоден ;-)
Tcl/Tk - очень хорошо, когда нужно быстро сделать графику ... но для детально проработанной графики он слабоват.

Олег Иванович, может вы сможете нам продемонстрировать тут, как создавать GUI на GO, используя Gtk ?
Было бы интересно посмотреть технику применения Gtk.


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: GUI на Go
Непрочитанное сообщениеДобавлено: 28 май 2017, 20:16 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9838
Откуда: Харьков
perseus писал(а):
может вы сможете нам продемонстрировать тут, как создавать GUI на GO, используя Gtk ?
Было бы интересно посмотреть технику применения Gtk.

Естественно, могу ;-)
Как и вы сами можете - любой графический фреймоворк - это вторично, а использование его из языка программирования - это первично!
Подскажите мне (чтобы я не искал) библиотеки Go + GTK, и я вам подготовлю тестирующее приложение.


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: GUI на Go
Непрочитанное сообщениеДобавлено: 29 май 2017, 10:32 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9838
Откуда: Харьков
perseus писал(а):
Было бы интересно посмотреть технику применения Gtk.

Вообще вопрос хороший...
Рисование GUI-приложений, как кажется на первый взгляд, или как кажется более-менее начинающим программистам (тем, которым не всё ещё надоело ;-) ) - это самый высший пилотаж, самое сложное, что есть в программировании (сравните, например, с рекурсивными оптимизационно-поисковыми задачами ... вот здесь их полно: Задачи по программированию на языке C++, часть 2).

На самом деле, изготовление GUI-приложений - это самый простой раздел программирования, независимо от а). языка программирования на котором это делается и б). графического фреймворка с которым это делается (Xlib, Tcl/Tk, GTK+, Qt, wxWidgets, ... и др. - везде всё одинаково).
Это всегда, со всеми графическими библиотеками до безобразия просто:
- рисуем нужное число N виджетов, расставив их в нужной геометрии;
- для M<N виджетов, реакция пользователя на которые нас интересует (органы управления) регистрируем собственную функцию реакции (callback);
- запускаем бесконечный цикл сканирования виджетов;
(сканирование обычно делается уже средствами выбранного графического фреймворка ... под капотом ;-) , но состоит в том, чтобы пересмотреть все N виджетов, и если для каких-нибудь из M была реакция пользователя - то вызвать зарегистрированную функцию callback).
Всё!
Ничего более.
В объяснениях-описаниях вам сюда могут приплести сколько угодно заумных терминов: "событийно управляемое программирование" и т.д.
Но всё это вы можете сделать вручную в своём коде.
(Это очень хорошо понятно тому, кто хоть 1 раз прописал простейший визуальный экранный текстовый редактор - там всё точно то же, но всё на виду и открыто ... вот здесь можете посмотреть упрощённый готовый код для примера: Разработка программных проектов в Linux глава "Терминал, режим ввода: канонический и неканонический", стр. примерно 280)

Ещё одна отличительная способность программирования GUI-приложений - что это, при общей простоте, страшно занудное занятие, обладающее большой трудоёмкостью ... всё это нарисовать и расставить - большого ума там не надо, но покорячится придётся. :lol:


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: GUI на Go
Непрочитанное сообщениеДобавлено: 29 май 2017, 11:10 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9838
Откуда: Харьков
Olej писал(а):
Это всегда, со всеми графическими библиотеками до безобразия просто:

Кстати, вспомнил ;-) ...
Я когда-то об этом писал на заказ ... для:
Изображение
Вот: Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 8. Разработка GUI приложений
Цитата:
15.04.2014
Создание приложений, взаимодействующих с пользователем посредством графического интерфейса (GUI приложения), относится к самостоятельному классу задач и даже к отдельной области программирования.
...

... ну и поехали дальше... ;-)
Там простейшие (до примитивного) примеры кода GUI приложений с использованием
- Xlib (низкий уровень библиотек X11);
- GTK+
- Qt
- wxWidgets
- GLUT (OpenGL)
Там есть прикреплённый маленький архивчик примеров кодов.
А то, что они (примеры) примитивные (но работающие, живые) - так это даже очень хорошо: так всё становится понятнее. ;-)


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: GUI на Go
Непрочитанное сообщениеДобавлено: 03 июн 2017, 20:50 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 11 май 2017, 18:01
Сообщения: 99
Откуда: Щёлково, Московская обл.
Цитата:
Подскажите мне (чтобы я не искал) библиотеки Go + GTK, и я вам подготовлю тестирующее приложение.

Вот пожалуйста пара самых популярных пакетов (судя по количеству звёзд) для связывания Go и Gtk на github.com
Можете вволю поэкспериментировать с Gtk ;-)
https://github.com/mattn/go-gtk
https://github.com/conformal/gotk3


Вернуться к началу
 Профиль Отправить личное сообщение  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
[ Time : 0.227s | 18 Queries | GZIP : On ]