11

À 关于交互式顶层和图形 UI 编程的几个问题:

  1. 是否可以从 ocaml 顶层动态构建图形界面?

  2. 也可以使用图形库吗?

4

2 回答 2

12
  1. 您可以使用与 lablgtk 主循环集成的 LWT 顶层:

在基于 debian 的系统上安装 lwt-glib 和 lablgtk:

apt-get install liblwt-glib-ocaml-dev liblablgtk2-ocaml-dev

在 OCaml 顶层,加载所有内容:

#use "topfind";;
#require "lwt.simple-top";;
#require "lwt.glib";;
#require "lablgtk2";;

然后初始化 GTK 和 LWT 集成:

GMain.init ();;
Lwt_glib.install ();;

并播放:

let w = GWindow.window ();;
w#show ();;
  1. 图形没有像 GTK 这样的主循环,所以那里没有问题。但在 GTK 应用程序中,您应该改用 cairo。
于 2012-02-16T12:19:41.707 回答
6

您也可以使用该Graphics模块(参见手册)。您将需要自己管理很多事情(事件循环、工具包),但它比lablgtk

#load "graphics.cma";;
Graphics.open_graph " ";;
于 2012-02-16T12:26:56.407 回答