Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 18:13

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Forth++
Автор Сообщение
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
VoidVolker писал(а):
oco писал(а):
К сожалению, в trial-пакете ни GTK, ни примеров нет.

Хм, может там отдельно где лежит? В дистрибутиве под винду примеров немеряно.

Да, под винду есть, под линукс нет
Виндовые запускаются под линуксом
Сообщение Добавлено: Пт сен 13, 2013 01:02
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
oco писал(а):
К сожалению, в trial-пакете ни GTK, ни примеров нет.

Хм, может там отдельно где лежит? В дистрибутиве под винду примеров немеряно.
Сообщение Добавлено: Чт сен 12, 2013 18:54
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
VoidVolker писал(а):
Кстати, GTK используется и в VFX-форте - возможно, имеет смысл присмотреться к нему.

Выложенный на их сайте код очень похож на мой :)
Код:
z" gdemo3bld.ui" loadBuilderXML   \ load GTK builder design
  0= abort" Can't load builder file"
  z" window1" builderObject to window1   \ get handles
  z" drawingarea1" builderObject to DrawingArea1
  z" aboutdialog1" builderObject to MainAbout
  freeBuilder

  window1 gtk_widget_show_all      \ show design


К сожалению, в trial-пакете ни GTK, ни примеров нет.
Сообщение Добавлено: Чт сен 12, 2013 17:56
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Код:
(spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed

Насколько я знаю, это баг GTK, у меня тоже такая ошибка
Код:
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed

Тут ничего не могу сказать :(
assertion `GTK_IS_WIDGET (widget)' failed значит, что в какую-то функцию, которая хочет виджет, передается не виджет
mgw писал(а):
:) Отлично! Форту нужен графический интерфейс, а ещё лучше IDE

Я использую Geany, недавно дорабатывал в нем подсветку синтаксиса
mgw писал(а):
P.S. Посмотрел сайт http://oco.org.ua Приятное впечатление и мысли ценные!

Спасибо!
Сообщение Добавлено: Чт сен 12, 2013 17:40
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Кстати, GTK используется и в VFX-форте - возможно, имеет смысл присмотреться к нему.
Сообщение Добавлено: Чт сен 12, 2013 14:10
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Обновил gtk3 до версии 3.6.4-2
Ошибки всё равно есть.
Сообщение Добавлено: Чт сен 12, 2013 13:25
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
У меня работает. Fedora-18 (32) Сама программа работает устойчиво. Завершается правильно.
При запуске есть ошибки:
Код:
(spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
5 файлов скопировано

(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed

Думаю, это разница в версиях gtk
У меня 3.6.2-1

:) Отлично! Форту нужен графический интерфейс, а ещё лучше IDE

P.S. Посмотрел сайт http://oco.org.ua Приятное впечатление и мысли ценные!
Сообщение Добавлено: Чт сен 12, 2013 13:19
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Mihail писал(а):
oco писал(а):
СПФ стандартный?

Свежескаченный http://downloads.sourceforge.net/spf/spf-4.20.tar.gz

Скачал и попробовал, у меня ОК

Mihail писал(а):
oco писал(а):
Какая версия GTK?

Думаю, при не той версии, аборт возник-бы на строчке
USE libgtk-3.so.0


Код:
dpkg-query -l libgtk-3\*

Что выдает?
У меня 3.6.4-0ubuntu8
Сообщение Добавлено: Чт сен 12, 2013 11:42
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
oco писал(а):
СПФ стандартный?

Свежескаченный http://downloads.sourceforge.net/spf/spf-4.20.tar.gz

oco писал(а):
Какая версия GTK?

Думаю, при не той версии, аборт возник-бы на строчке
USE libgtk-3.so.0
Сообщение Добавлено: Чт сен 12, 2013 10:46
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Ilya писал(а):
А у меня вроде работает, но окно "Тест Adjusmenтов" глючноватое! После его закрытия и попытки вызвать любой другой пункт меню валит основное окно: "Ошибка сегментирования (core dumped)".

Это кнопка Gtk Volume Button глючная, если ее не трогать, должно быть все ОК
Сообщение Добавлено: Чт сен 12, 2013 01:57
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Mihail писал(а):
Под Ubuntu/32
Переписал содержимое spf-gtk.tar.gz в ~/work/spf-4.20
запустил
...
[Floating point exception] Code:Segmentation fault (core dumped)
...
Чего я не сделал? Или не так сделал?

Что-то с плавающей точкой...
СПФ стандартный?
Какая версия GTK?
Сообщение Добавлено: Чт сен 12, 2013 01:56
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
А у меня вроде работает, но окно "Тест Adjusmenтов" глючноватое! После его закрытия и попытки вызвать любой другой пункт меню валит основное окно: "Ошибка сегментирования (core dumped)".
Сообщение Добавлено: Ср сен 11, 2013 23:04
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
Под Ubuntu/32
Переписал содержимое spf-gtk.tar.gz в ~/work/spf-4.20
запустил
Код:
mihail@mihail-desktop:~/work/spf-4.20$ ./spf4 glade-test.spf
F. isn't unique (glade-test.spf)
>FNUM isn't unique (glade-test.spf)

(spf4:6557): Gtk-WARNING **: Unknown property: GtkVolumeButton.always-show-image

(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed

(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed

(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed

(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
EXCEPTION!  CODE:00000008  ADDRESS:B76F3209  WORD:<?not found>
USER DATA: 091DB618 THREAD ID: B751D6C0 HANDLER: 40690000
[Floating point exception] Code:Segmentation fault (core dumped)


Чего я не сделал? Или не так сделал?
Сообщение Добавлено: Ср сен 11, 2013 15:51
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
KPG писал(а):
В проекте FFL (Forth Foundation Library) есть вывод графики (мандельброт) средствами GTK
http://ffl.googlecode.com/svn/wiki/mandelbrot.png

Они используют GTK-server, что есть костыль.
Сообщение Добавлено: Ср сен 11, 2013 01:29
  Заголовок сообщения:  Re: Forth++  Ответить с цитатой
mgw писал(а):
Интересно! Насчет сигналов немного не понятно. Параметры в CALLBACK как передаются? В описании самого сигнала, перечисление параметров ни как не участвует, правильно? Фактически фигурирует только символьное имя сигнала, а передача параметров на совести передающей и принимающей функции, так?

Все описано здесь.
Подключение сигнала:
Код:
gulong g_signal_connect( gpointer      *object,
                         const gchar   *name,
                         GCallback     func,
                         gpointer      func_data );

object - наш виджет
name - имя сигнала
func - функция, которая обрабатывает сигнал
func_data - данные, которые пойдут в эту функцию

Обработчик сигнала:
Код:
void callback_func( GtkWidget *widget,
                    ... /* другие аргументы - нужно смотреть документацию по конкретному сигналу */
                    gpointer   callback_data );

widget - наш виджет
callback_data - указатель на данные, который мы передали при привязке сигнала (func_data)

Для разных сигналов разный набор параметров, поэтому нужно смотреть документацию
Сообщение Добавлено: Вт сен 10, 2013 19:53

Часовой пояс: UTC + 3 часа [ Летнее время ]


cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB