Я пытаюсь выяснить, как создать многострочное текстовое поле внутри графического виджета. LablGTK2, по-видимому, довольно ограничен с точки зрения документации, и API недостаточно для вещей, которые начинают выглядеть так, как я хочу.OCaml + LablGTK2: многострочный текстовый блок
Я начал перекрестную ссылку на оригинальную документацию GTK2, https://developer.gnome.org/gtk3/stable/gtkobjects.html, против документации Lablgtk2, http://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/lablgtk/html/GText.html.
Однако, лучший учебник или простой/ясный пример, который я нашел использует очень ограничивающий однострочный текст поля ввода: http://plus.kaist.ac.kr/~shoh/ocaml/lablgtk2/lablgtk2-tutorial/x1155.html
Я обнаружил, что некоторые ясно простой, производные примеры являются большими для изучения основы. Кто-нибудь имеет образец виньетки, который показывает, как настроить многострочный текст, используя OCaml & Lablgtk/lablgtk2? Или лучшие рекомендации для учебных пособий, которые будут демонстрировать разработку многострочного текстового окна (что является довольно важной функцией в любой графической программе)? В идеале я хочу связать ввод текста в этот многострочный текст с модулем OCaml, который я написал, который обработает этот текст, а затем графический интерфейс отобразит результаты обработки в графическом интерфейсе. Любая помощь будет принята с благодарностью.
Это сладкое, именно то, что я искал для! – 9codeMan9
Одно дополнение, знаете ли вы, как я мог бы вложить это многострочное текстовое поле? Я хочу, чтобы на панели меню отображалось выше и несколько кнопок ниже, но продолжайте получать следующую ошибку, когда я пытаюсь поместить многострочный код в системе: (myprog.exe: 9460): Gtk-WARNING * *: Попытка добавления виджета с типом GtkScrolledWindow в GtkWindow, но в качестве подкласса GtkBin GtkWindow может содержать только один виджет за раз; он уже содержит виджет типа GtkVBox – 9codeMan9
@ 9codeMan9: GtkWindow может содержать только один виджет (как в примере выше); если у вас есть больше, вы должны упаковать прокручиваемое окно в соответствующий контейнер, то есть поле (скорее всего, vbox в вашем случае) или таблицу (для более сложного макета). См. Http://plus.kaist.ac.kr/~shoh/ocaml/lablgtk2/lablgtk2-tutorial/c383.html для упаковки виджетов. –