Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 28 мар 2024, 15:37

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: GUI для создаваемых программ
СообщениеДобавлено: 30 ноя 2019, 10:22 
Не в сети

Сообщения: 53
Планируется ли во Free Oberon добавление продвинутого редактора GUI?
В качестве аналогов в других языкых программирования можно привести в Python Pyside2. Это бесплатная альтернатива Qt, которую можно использовать в коммерческих проектах.
Для Си и других языков можно рассмотреть Glade.
https://ru.wikipedia.org/wiki/Glade
https://glade.gnome.org/ : By using GtkBuilder, Glade XML files can be used in numerous programming languages including C, C++, C#, Vala, Java, Perl, Python,and others.
https://www.opennet.ru/opennews/art.shtml?num=47838
http://gladewin32.sourceforge.net/
http://caesar.ftp.acc.umu.se/pub/GNOME/binaries/w ... /3.8/glade-3-8-5-installer.exe
К Glade в довесок возможно нужно установить это, чтобы работало нормально (тестировал в Windows XP 32 bits):
https://netix.dl.sourceforge.net/project/gtk-win/ ... ime-2.24.10-2012-10-10-ash.exe
Однако иногда Glade при хаотичных действиях пользователя падает, поэтому наверное надо сохранять промежуточные результаты.

Как понял, инструкции по работе с GTK и Glade на русском содержатся в платном видео курсе Шереметьева "Азбука программирования на языке Си" (2017). Хотя курс дорогой, не советуется скачивать его с форумов складчин и файлообменников, так как автору нужны денюжки с его продажи.

Инструкции на других языках на видео https://www.youtube.com/results?search_query=glade gui

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


Вложения:
Изучение Glade методом тыка.zip [1.36 МБ]
Скачиваний: 256

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: GUI для создаваемых программ
СообщениеДобавлено: 30 ноя 2019, 11:14 
Не в сети

Сообщения: 53
А в каком визуальном редакторе GUI можно делать диалог сохранения файлов, как в Windows? Хотя у меня с плагином https://sourceforge.net/projects/flashfolder/ выглядит вот так.


Вложения:
Image 10.jpg
Image 10.jpg [ 156.77 КБ | Просмотров: 3265 ]

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: GUI для создаваемых программ
СообщениеДобавлено: 01 дек 2019, 04:01 
Не в сети
Аватара пользователя

Сообщения: 15
Откуда: Рига, Латвийская ССР
В Free Oberon можно делать самодельные графические интерфейсы, т. к. существует модуль Graph. Возможна и работа со звуком.
Скоро будет доработан и опубликован модуль Gui. Подробнее здесь: https://zx.freeoberon.su/forum/viewtopic.php?f=79&t=475&p=3525#p3525

Пример кода с использованием модуля Gui (создание интерфейса сейчас происходит, так сказать, письменно):
Код: "OBERON"
  1. VAR s: Graph.Bitmap;
  2. form: Gui.Form;
  3. start: Gui.Button;
  4. BEGIN
  5. s := Graph.Init();
  6. form := Gui.NewForm(s);
  7. start := Gui.NewButton("Начать");
  8. Gui.Move(start, 10, 10);
  9. Gui.Resize(start, 80, 24);
  10. (*или Gui.SetBounds(start, 10, 10, 80, 24);*)
  11. Gui.SetOnClick(start, OnStartClick);
  12. Gui.Add(start, form)

Обработчик события нажатия на кнопку:
Код: "OBERON"
  1.  
  2. PROCEDURE OnStartClick(W: Gui.Widget);
  3. BEGIN
  4. Out.String("Нажата кнопка")
  5. END OnStartClick;
  6.  

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club