Fab*_*ant 11 gtk ocaml functional-programming ml read-eval-print-loop
- 关于交互式顶层和图形UI编程的几个问题:
是否可以从ocaml toplevel动态构建图形界面?
也可以使用图形库吗?
Pie*_*art 12
在基于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";;
Run Code Online (Sandbox Code Playgroud)
然后初始化GTK和LWT集成:
GMain.init ();;
Lwt_glib.install ();;
Run Code Online (Sandbox Code Playgroud)
玩:
let w = GWindow.window ();;
w#show ();;
Run Code Online (Sandbox Code Playgroud)
您也可以使用该Graphics
模块(参见手册).你需要自己管理很多东西(事件循环,工具包),但它比lablgtk
以下简单得多:
#load "graphics.cma";;
Graphics.open_graph " ";;
Run Code Online (Sandbox Code Playgroud)