2012-02-16 10 views

Respuesta

11
  1. Puede utilizar el nivel superior LWT con integración con el lablgtk bucle principal:

instalación LWT-simplista y lablgtk, en sistemas basados ​​en Debian:

apt-get install liblwt -glib-ocaml-dev

en el nivel superior OCaml, cargue liblablgtk2-ocaml-dev todo:

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

continuación, inicializar el GTK y la integración LWT:

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

y usar:

let w = GWindow.window();; 
w#show();; 
  1. Gráficos no tiene un bucle principal como GTK, entonces no hay problema allí. Pero dentro de una aplicación GTK debes usar cairo en su lugar.
+0

eso es maravilloso. ¡Estuve buscando un truco por tanto tiempo! –

+0

¿Es posible usar la biblioteca de Gráficos también? –

+3

Los gráficos no tienen un bucle principal como GTK, por lo que no hay ningún problema. Pero dentro de una aplicación GTK debes usar cairo en su lugar. –

6

También puede utilizar el módulo Graphics (consulte el manual). Tendrá que gestionar una gran cantidad de cosas por uno mismo (el bucle de eventos, los kits de herramientas), pero es mucho más simple que lablgtk:

#load "graphics.cma";; 
Graphics.open_graph " ";; 
Cuestiones relacionadas